A. Integer #4

Xotira: 16 MB, Vaqt: 1000 ms
Masala

A va B (A > B) musbat sonlari berilgan. A kesmada, B kesmani necha marta joylashtirish mumkinligini aniqlovchi dastur tuzing.

Kiruvchi ma'lumotlar:

Bitta qatorda A, B (\(1≤A, B≤10^5\)) butun sonlari kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5 2
2
2
11 7
1

B. Integer #6

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Ikki xonali son berilgan. Oldin uning o'nliklar xonasidagi raqamni, so'ng birlar xonasidagi raqamni chiqaruvchi dastur tuzing.

Kiruvchi ma'lumotlar:

Bitta qatorda n (10 ≤ n ≤ 99) butun sonlari kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
11
1 1
2
87
8 7

C. Integer #12

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Uch xonali son berilgan. Uning raqamlarini teskari tartibda yozishdan hosil bo'Igan sonni aniqlovchi dastur tuzing.

Kiruvchi ma'lumotlar:

Bitta qatorda n (100 ≤ n ≤ 999) butun sonlari kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
200
2
2
180
81
3
359
953

D. Integer #14

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Uch xonali son berilgan. Uning o'ngdan birinchi raqamini o'chirib chap tarafiga yozishdan hosil bo'Igan sonni aniqlovchi dastur tuzing.

Kiruvchi ma'lumotlar:

Bitta qatorda n (100 ≤ n ≤ 999) butun sonlari kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
510
51
2
123
312

E. Array #12 ( Massiv juft elementlari cheklov )

Xotira: 16 MB, Vaqt: 1000 ms
Masala

N ta elementdan tashkil topgan massiv berilgan (N juft son). Massiv elementlari orasidan quyidagilarni chiqaruvchi dastur tuzing. A[0], A[2], A[4], .... Shart operatori ishlatilmasin.

Kiruvchi ma'lumotlar:

Birinchi qatorda N (1 < N ≤ 1000) massiv elementlari soni kiritiladi.

Ikkinchi qatorda esa n ta massiv elementlari \(1≤a_i≤10^9\) kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
6
1 2 3 4 5 6
1 3 5
2
8
8 7 6 5 4 3 2 1
8 6 4 2

F. Array #15 (Avval toq keyin juft indekslar )

Xotira: 16 MB, Vaqt: 1000 ms
Masala

N ta elementdan tashkil topgan massiv berilgan. Dastlab massiv elementlari orasidan toq indekslilari qiymatini o'sish tartibida keyin juft indekslilari qiymatini kamayish tartibida chiqaruvchi dastur tuzing.

A[1], A[3], A[5], ..., A[6], A[4], A[2], A[0]. Shart operatori ishlatilmasin.

Kiruvchi ma'lumotlar:

Birinchi qatorda N (1 < N ≤ 1000) massiv elementlari soni kiritiladi.

Ikkinchi qatorda esa N ta massiv elementlari \(1≤a_i≤10^9\) kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
6
1 2 3 4 5 6
2 4 6 5 3 1
2
4
2 4 6 8
4 8 6 2

G. While #5 (2 ning darajasini aniqlash )

Xotira: 16 MB, Vaqt: 1000 ms
Masala

2 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!")

Kiruvchi ma'lumotlar:

Bitta qatorda n (\(1≤n≤10^9\)) butun soni kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Izoh:

Sonlar 2 ning darajasi bo'lishi kafolatlangan.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1024
10
2
1
0

H. While #9 (3 ning darajasi minimum)

Xotira: 16 MB, Vaqt: 1000 ms
Masala

n 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!")

Kiruvchi ma'lumotlar:

Bitta qatorda n \((1 ≤ n ≤ 10^{18})\) butun soni kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
2
2
9
3

I. While #15 (Bankdagi pul)

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Bankka 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!")

Kiruvchi ma'lumotlar:

Bitta qatorda S (1 ≤ n ≤ 106),  p (0 < p < 25) butun sonlari kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida so'ralgan natijani chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
291200 14
6 639176
2
350414 1
70 703197
Kitob yaratilingan sana: 23-Nov-24 22:57