Задача заключается в следующем: необходимо найти наименьшее целое
число, произведение цифр которого равно 37800.
Ответы
Ответ дал:
1
Простейшее решение "в лоб":
def check(x):
s = 1
while x > 0:
s *= x % 10
x //= 10
return s == 37800
i = 1
while check(i) == False:
i += 1
print(i)
print(check(i))
Даст нам ответ: 355789
STGLN:
теперь подумай как можно минимизировать количество итераций: сделать это совсем нетрудно если задуматься о нижней границе перебора
Похожие вопросы
1 год назад
8 лет назад
9 лет назад