Укажите наименьшие натуральные значения x и y, при вводе которого алгоритм печатает сначала 4, а затем 5. В качестве ответа запишите произведение 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 * y > 0: if x > 0: a = a + 1 if y > 0 and y%7 > b: b = y % 7 x = x // 10 y = y // 7 print(a, b) |
Ответ:
Источник: «Алексей Кабанов»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
for i in range(1000, 1100): for j in range(1, 16808): x = i y = j a = 0 b = 0 while x * y > 0: if x > 0: a = a + 1 if y > 0 and y % 7 > b: b = y % 7 x = x // 10 y = y // 7 if a == 4 and b == 5: print(i, j) break |
1000 348
1001 348
1002 348
1003 348
…
Ответ: 348000
