5-bob. Funksiyalar


Download 387.54 Kb.
Pdf ko'rish
bet4/15
Sana15.06.2023
Hajmi387.54 Kb.
#1482495
1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
1-ma\'ruza-1

#include  
long Son_Kvadrati(int); 
int m a i n ()
{int U z g a r uvchi=5;
cout< 
long Son_Kvadrati(int x){ return x*x;}
Programma ishlashida o‘zgarish boMmaydi va natija sifatida ekranga 
25 sonini chop etadi.
MasaIa. Ikkita tub son «egizak» deyiladi, agar ular bir-biridan 2 farq 
4>lsa (masalan, 41 va 43 sonlari). Berilgan natural n uchun [n..2n] kesmad- 
agi barcha «egizak» sonlarjuftliklari chop etilsin. Masalani yechish uchun 
berilgan k conini tub son yoki yo‘qligi aniqlovchi mantiqiy funksiyani 
tuzish zarur boMadi. Funksiyada k soni 2..k/2 gacha sonlarga boMinadi
agar k bu sonlarning birortasiga ham boMinmasa, u tub son hisoblanadi va
55


funksiya true qiymatini qaytaradi. Bosh funksiyada, berilgan n uchun 
[n..2n] oraliqdagi (n, n+2), (n+l,n+3),..,(2n-2, 2n) sonjuftliklarini tub son­
lar ekanligi tekshiriladi va shartni qanoatlantirgan juftliklar chop etiladi. 
Programma matni:
bool TubSon(unsigned long k ) ; 
int main()
{
unsigned long n ,i ; 
unsigned char egiz a k = 0 ; 
cout<<"n -> " ; 
c i n > > n ;
c o u t < < '
 [ '
 < < n « " . . "<<2*n<< '
 ] '
 ; 
for(i=n; i<=2*n-2; i++) 
if(TubSon(i) && TubSon(i+2))
{
if (!egizak) 
cout<<" oralig'idagi egizak tub sonlar:\n"; 
else c o u t < < " ; "; 
e g i z a k = l ;
c o ut<<'{ '<
} ;
if(!egizak)
cout<<" o r a l i g ’ida egizak tub sonlar mavjud emas."; 
else c o u t < < ' .'; 
return 0;
)
bool T u b S o n (unsigned long k)
{

Download 387.54 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling