Укажите наименьшее натуральное число, при вводе которого эта программа напечатает сначала 3, потом – 12.
| С++ | Python | ||||
|
|
||||
| Алгоритмический язык | Паскаль | ||||
|
|
Ответ:
Тренировочный вариант №1 от 07.09.2020 «ЕГЭ 100БАЛЛОВ»
Решение:
a считает количество цифр = 3
b — умножение остатков = 12 (1*3*4, 1*2*6)
наименьшее натуральное число = 126
ИЛИ
|
1 2 3 4 5 6 7 8 9 |
for i in range(1, 1000): x = i a, b = 0, 1 while x > 0: a = a + 1 b = b * (x % 10) x = x // 10 if a==3 and b==12: print(i) |
126
134
143
162
216
…
Ответ: 126