5-bob. Funksiyalar
Download 387.54 Kb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling