A. While #1 ( Kesma bo'sh qismi cheklov )
Xotira: 16 MB, Vaqt: 1000 msA va B haqiqiy sonlari berilgan (A > B). A uzunlikdagi kesmada maksimal darajada B kesma joylashtirilgan. A kesmaning bo'sh qismini aniqlovchi dastur tuzing. (Ko'paytirish va bo'lish va qoldiq olish amallarini ishlatmang. Faqat qo'shish va yirish amali orqali hisoblang)
Formatlashda print(f"{s:.2f}") shu ko'rinishdan foydalaning.
Bitta qatorda A va B (\(1.0≤A, B≤1000.0\)) haqiqiy sonlari kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
96.99 43.78 |
9.43 |
2 |
48.44 26.64 |
21.80 |
B. While #2 ( Kesmalar soni cheklov )
Xotira: 16 MB, Vaqt: 1000 msA va B musbat haqiqiy sonlari berilgan (A > B). A uzunlikdagi kesmada B kesmadan nechta joylashtirish mumkinligini aniqlovchi dastur tuzing. Ko'paytirish va bo'lish amallarini ishlatmang.
Bitta qatorda A va B \(1.0≤A, B≤1000.0\) haqiqiy sonlari kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
9.0 3.0 |
3 |
2 |
11 4 |
2 |
C. While #3 ( Faqat yig'indi va ayirma cheklov )
Xotira: 16 MB, Vaqt: 1000 msN va K butun sonlari berilgan. Faqat ayirish va qo'shish amallarini ishlatib N sonini K soniga bo'lgandagi butun va qoldiq qismini aniqlovchi dastur tuzing. “/” , “%” va math funksiyasidan foydalanmang.
Bitta qatorda N va K\(1≤N, K≤10^9\) butun sonlari kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
17 5 |
3 2 |
2 |
20 4 |
5 0 |
D. While #4 ( 3 ning darajasi cheklov)
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan (n > 0). Agar n soni 3 ning darajasi bo'lsa ″3 ning darajasi″, aks holda ″3 ning darajasi emas″ degan natija chiqaruvchi dastur tuzing. Qoldiqli bo'lish va bo'lish amallarini ishlatmang.
Bitta qatorda n \(1≤n≤10^9\)) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring. Qo'shtirnoq belgilari ham chiqsin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
27 |
"3 ning darajasi" |
2 |
53 |
"3 ning darajasi emas" |
E. While #5 (2 ning darajasini aniqlash )
Xotira: 16 MB, Vaqt: 1000 ms2 sonining qandaydir darajasini bildiruvchi n butun soni berilgan (n > 0). \(n = 2^k\).
k ni aniqlovchi dastur tuzing.
(For operatori, massiv, bo'lish, ko'paytirish, qoldiq, butunli bo'lish, math kutubxonasi hamda daraja amallaridan foydalanmang kodda!")
Bitta qatorda n (\(1≤n≤10^9\)) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
Sonlar 2 ning darajasi bo'lishi kafolatlangan.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1024 |
10 |
2 |
1 |
0 |
F. While #6 ( Ko'paytma )
Xotira: 16 MB, Vaqt: 1000 msn natural soni berilgan (n > 0). Quyidagi ifodani hisoblovchi dastur tuzing.
n!! = n * (n - 2) * (n - 4) * ...
Agar n juft son bo'lsa oxirgi ko'payuvchi 2, toq bo'lsa 1 bo'ladi.
(Massiv, Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, ildiz, math kutubxonalari yoiki qisqa natijalardan foydalanish mumkin emas kodda!")
Bitta qatorda n (1 ≤ n ≤ 32) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
2 |
2 |
3 |
3 |
3 |
6 |
48 |
G. While #7 ( Kvadrati katta kichik son cheklov)
Xotira: 16 MB, Vaqt: 1000 msN natural soni berilgan. Kvadrati n dan katta bo'ladigan eng kichik butun k sonini \((k^2 > N)\) aniqlovchi dastur tuzing. Ildizdan chiqaruvchi sqrt funksiyasidan, for operatoridan foydalanmang.
Bitta qatorda n \((1 ≤ N ≤ 10^{18})\)butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
:)
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
9 |
4 |
2 |
7 |
3 |
H. While #8 ( Maksimum kvadrat )
Xotira: 16 MB, Vaqt: 1000 msn natural soni berilgan (n > 0). Kvadrati n dan katta bo'lmagan eng katta butun k sonini aniqlovchi dastur tuzing\((k^2≤n)\). Ildizdan chiqaruvchi funksiyadan foydalanmang.
Bitta qatorda n \((1 ≤ n ≤ 10^{18})\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
16 |
4 |
2 |
5 |
2 |
I. While #9 (3 ning darajasi minimum)
Xotira: 16 MB, Vaqt: 1000 msn natural soni berilgan (n > 1). \(3^k > n\) shartni qanoatlantiruvchi eng kichik butun k sonini faqat qo'shish, ayirish va ko'paytirish amallari yordamida aniqlovchi dastur tuzing. (Fordan foydalanmang whiledan foydalaning. (Bo'lish, butunli bo'lish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 ≤ n ≤ 10^{18})\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
2 |
2 |
9 |
3 |
J. While #10 ( 3 ning darajasi cheklov )
Xotira: 16 MB, Vaqt: 1000 msn natural soni berilgan (n > 1). \(3^k ≤ n\) shartni qanoatlantiruvchi eng katta butun k sonini faqat qo'shish, ayirish va ko'paytirish amallari yordamida aniqlovchi dastur tuzing. (Fordan foydalanmang whiledan foydalaning. Bo'lish, butunli bo'lish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 ≤ n ≤ 1000)\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
9 |
2 |
2 |
89 |
4 |
K. While #11 (Ketma-ketlik yig'indisi #1 Cheklov )
Xotira: 16 MB, Vaqt: 1000 msn natural soni berilgan. (1 + 2 + 3 + ... + k) > n shart bajariladigan eng kichik k sonini aniqlovchi dastur tuzing. 1 dan k gacha bo'lgan yig'indi ham ekranga chiqarilsin. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 ≤ n ≤ 10^6)\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
12 |
5 15 |
2 |
56 |
11 66 |
L. While #12 (Ketma-ketlik yig'indisi)
Xotira: 16 MB, Vaqt: 1000 msn natural soni berilgan. (1 + 2 + 3 + ... + k) ≤ n shart bajariladigan eng katta k sonini aniqlovchi dastur tuzing. 1 dan k gacha bo'lgan yig'indi ham ekranga chiqarilsin.
Bitta qatorda n \((1 ≤ n ≤ 10^9) \)butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
55 |
10 55 |
2 |
14 |
4 10 |
M. While #13 (Kasrli yig'indi minimum cheklov)
Xotira: 16 MB, Vaqt: 1000 msA ( A>1 ) haqiqiy son berilgan. (1 + 1 / 2 + 1 / 3 + ... + 1 / K) > A shart bajariladigan eng kichik K sonini aniqlovchi dastur tuzing. Yig'indi ham ekranga chiqarilsin.
Bitta qatorda n (1.0 < A ≤ 10.0) haqiqiy soni kiritiladi.
Masala shartida so'ralgan natijani yagona qatorda namunadagidek chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2.00 |
4 2.08333 |
2 |
1.30 |
2 1.50000 |
N. While #14 (Kasrli yig'indi)
Xotira: 16 MB, Vaqt: 1000 msA haqiqiy son berilgan (A > 1). (1 + 1 / 2 + 1 / 3 + ... + 1 / K) ≤ A shart bajariladigan eng katta K sonini aniqlovchi dastur tuzing. Yig'indi ham ekranga chiqarilsin.
Bitta qatorda n (1 .0< A ≤ 10.) haqiqiy soni kiritiladi.
Masala shartida so'ralgan natijani yagona qatorda namunadagidek chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2.00 |
3 1.83333 |
2 |
1.6 |
2 1.50000 |
O. While #15 (Bankdagi pul)
Xotira: 16 MB, Vaqt: 1000 msBankka boshlang'ich S so'm qo'yildi. Har oyda bor bo'lgan summa p foizga oshadi. Necha oydan keyin boshlang'ich qiymat 2 martadan ko'p bo'lishini hisoblovchi dastur tuzing. Necha oy k - butun son. Bankda hosil bo'lgan summa haqiqiy son butun qismi ekranda chiqarilsin. For operatoridan foydalanmang. (Butunli bo'lish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda S (1 ≤ n ≤ 106), p (0 < p < 25) butun sonlari kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
291200 14 |
6 639176 |
2 |
350414 1 |
70 703197 |
P. While #16 (Yugurish)
Xotira: 16 MB, Vaqt: 1000 msSportsmen birinchi kuni 10 km yugirib boshladi. Keyingi kunlari bir oldingi kunga nisbatan p foiz ko'p yugurdi. Sportsmenning necha kundan keyin jami yugurgan masofasi 200 km dan oshadi ? Jami kunlar soni va masofani (butun son) chiqaruvchi dastur tuzing.
(Butunli bo'lish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda p (0 < p < 50) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
23 |
9 236 |
2 |
3 |
16 201 |
Q. While #17 ( Butun va qoldiq cheklov )
Xotira: 16 MB, Vaqt: 1000 msn va m musbat butun sonlari berilgan. n sonini m soniga bo'lib butun va qoldig'ini topishni bo'lish va qoldiq olish amallarini ishlatmasdan topuvchi dastur tuzing. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n, m butun sonlari kiritiladi. \((1≤m<n≤10^{18})\)
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
17 5 |
3 2 |
2 |
10 2 |
5 0 |
R. While #18 ( Son raqamlari teskarisi cheklov)
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan. Berilgan sonni faqat “+” yoki “-” amallari yordamida teskari taribda raqamlarini alohida chiqaruvchi dastur tuzing. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 ≤ n ≤ 10^{5})\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
201 |
1 0 2 |
2 |
1023 |
3 2 0 1 |
S. While #19 (Son raqamlarini yig'indisi va soni cheklov)
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan. Berilgan sonni faqat “+” yoki “-” amallari yordamida raqamlari yig'indisini va raqamlari sonini chiqaruvchi dastur tuzing. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n (1 ≤ n ≤ 1018) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
526 |
13 3 |
2 |
1650 |
12 4 |
T. While #20 (Son raqamlaridan izlash )
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan. Berilgan son raqamlarining orasida 2 raqami bor-yo'qligini aniqlovchi dastur tuzing. 2 raqami bo'lsa 'YES', aks holda 'NO' deb chiqaring. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 ≤ n ≤ 10^6)\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1024 |
YES |
2 |
64 |
NO |
U. While #21 (Toq raqamni izlash )
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan. Bo'lib butun va qoldiq qismlarini aniqlash orqali, berilgan son raqamlarining orasida toq raqamlar bor-yo'qligini aniqlovchi dastur tuzing. Toq raqam bo'lsa 'YES', aks holda 'NO' deb chiqaring. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \(1≤ n≤ 10^{6}\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2023 |
YES |
2 |
2024 |
NO |
V. While #22 ( Tub son )
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan. n sonini tub yoki tub emasligini aniqlovchi dastur tuzing. Son tub bo'lsa 'YES', aks holda 'NO' deb chiqarilsin. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 < n ≤ 10^{7})\)butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
YES |
2 |
15 |
NO |
W. While #23 ( EKUB )
Xotira: 16 MB, Vaqt: 1000 msa va b musbat butun sonlari berilgan. Berilgan sonlarning eng katta umumiy bo'luvchisini aniqlovchi dastur tuzing. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda a va b \((1 ≤ a, b ≤ 10^6)\) butun sonlari kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 6 |
1 |
2 |
20 10 |
10 |
X. While #24 ( Fibonachi sonlaridan izlash )
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan. n sonini Fibonachchi sonlari orasida bor-yo'qligini aniqlovchi dastur tuzing. Fibonachchi sonlari quyidagi qonuniyat asosida topiladi.
\(F_1 = 1, F_2 = 1, F_k = F_{k-1} + F_{k-2}; k = 3, 4, ...\)
Agarda n soni Fibonachchi soni bo'lsa 'YES', aks holda 'NO' deb chiqarilsin.
(Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 < n ≤ 10^{18}) \)butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
YES |
2 |
7 |
NO |
Y. While #25 ( Katta Fibonachi sonni izlash )
Xotira: 16 MB, Vaqt: 1000 msn butun soni berilgan. n sonidan katta bo'lgan birinchi Fibonachchi sonini aniqlovchi dastur tuzing. Fibonachchi sonlari quyidagicha :
\(F_1 = 1, F_2 = 1, F_k = F_{k-1} + F_{k-2}; k = 3, 4, ...\)
(Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n\( (1 < n ≤ 10^{18}) \)butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
3 |
2 |
6 |
8 |
Z. While #26 ( Fibonachi sonidan kichik va katta son )
Xotira: 16 MB, Vaqt: 1000 msBerilgan n butun natural son Fibonachchi sonidan bir oldingi va bir keyingi Fibonachchi sonlarini chiqaruvchi dastur tuzing. Fibonachchi sonlari quyidagicha :
\(F_1 = 1, F_2 = 1, F_k = F_{k-1} + F_{k-2}; k = 3, 4, ...\)
Bitta qatorda n \((1 < n ≤ 10^{18}) \)butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
Fibonachchi sonlar bo'lishi kafolatlangan.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
1 3 |
2 |
8 |
5 13 |
AA. While #27 ( Fibonachchi hadi )
Xotira: 16 MB, Vaqt: 1000 msFibonachchi soni bo'lgan n butun soni berilgan. n soni Fibonachchi ketma-ketligining nechanchi hadi ekanini chiqaruvchi dastur tuzing. Fibonachchi sonlari quyidagicha :
\(F_1 = 1, F_2 = 1, F_k = F_{k-1} + F_{k-2}; k = 3, 4, ...\)
(Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda n \((1 ≤ n ≤ 10^{18})\) butun soni kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
Fibonachchi sonlari bo'lishi kafolatlangan.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 |
2 |
3 |
4 |
AB. While #28
Xotira: 16 MB, Vaqt: 1000 mse haqiqiy musbat soni berilgan. Ketma-ketlik hadlari quyidagicha aniqlanadi :
\(a_1 = 2, a_k = 2 + 1 / a_{k-1}; k =2, 3, ...\)
\(|a_k - a_{k-1}| < e\) shartni qanoatlantiruvchi eng kichik k sonini aniqlovchi dastur tuzing. \(a_{k-1}\) va \(a_k\) ham ekranga chiqarilsin.
Bitta qatorda n (1 ≤ e ≤ 2) haqiqiy soni kiritiladi.
Birinchi qatorda shartni qanoatlantiradigan eng kichik k soni.
Ikkinchi qatorda \(a_{k-1}\) va \(a_k\) lar chop etilsin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
0.001009 |
6 2.413793 2.414286 |
2 |
0.000100 |
7 2.414286 2.414201 |
AC. While #29
Xotira: 16 MB, Vaqt: 1000 mse haqiqiy musbat soni berilgan. Ketma-ketlik hadlari quyidagicha aniqlanadi :
\(a_1 = 1, a_2 = 2, a_k = (a_{k-2} + 2 * a_{k-1}) / 3; k =3, 4, ...\)
\(|a_k - a_{k-1}| < e\) shartni qanoatlantiruvchi eng kichik k sonini aniqlovchi dastur tuzing. \(a_{k-1}\) va \(a_k\) ham ekranga chiqarilsin.
Bitta qatorda n (0 < e < 1) haqiqiy soni kiritiladi.
Birinchi qatorda shartni qanoatlantiradigan eng kichik k soni.
Ikkinchi qatorda \(a_{k-1}\) va \(a_k\) lar \(10^{-6}\) aniqlikda chop etilsin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
0.004318 |
7 1.753086 1.748971 |
2 |
0.004137 |
7 1.753086 1.748971 |
AD. While #30 (Kvadrat nechta cheklov)
Xotira: 16 MB, Vaqt: 1000 msA, B, C musbat haqiqiy sonlari berilgan. A x B to'rtburchak ichida tomoni C bo'lgan kvadratdan nechtasi sig'ishini aniqlovchi dastur tuzing. (Bo'lish, butunli bo'lish, ko'paytirish, qoldiq, daraja, massiv, ildiz, math kutubxonalaridan foydalanish mumkin emas kodda!")
Bitta qatorda A, B, C \((1.0 ≤ C<A, B≤ 100.0)\) butun sonlari kiritiladi.
Masala shartida so'ralgan natijani chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
81.59 77.03 9.35 |
64 |
2 |
82.78 31.16 13.66 |
12 |