Укажите наименьшие натуральные значения x и y, при вводе которого алгоритм печатает сначала 6, а затем 7. В качестве ответа запишите произведение x*y. Получив на вход натуральное число x, этот алгоритм печатает два числа.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
x = int(input()) y = int(input()) a = 0 b = 0 while x > 0 or y>0: if x > 0: a = a + 1 if y > 0: b = b + 1 x = x // 2 y = y // 10 print(a, b) |
Ответ:
Источник: «Алексей Кабанов»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
for i in range(32, 129): for j in range(1000000, 1001000): x = i y = j a = 0 b = 0 while x > 0 or y > 0: if x > 0: a = a + 1 if y > 0: b = b + 1 x = x // 2 y = y // 10 if a == 6 and b == 7: print(i, j) break |
32 1000000
33 1000000
34 1000000
35 1000000
…
Ответ: 32000000
