Ниже на трёх языках программирования записан алгоритм. Получив на вход натуральное число , этот алгоритм печатает два числа:
и
. Сколько существует таких чисел
, при вводе которых алгоритм печатает сначала
, а потом
?
counter = 0
for i in range(10000):
x, a, b = i, 0, 1
while x > 0:
a += 1
b *= (x % 10)
x //= 10
if a == 4 and b == 0:
counter += 1
print(counter)
Ответ: 2439