Предмет: Информатика, автор: alexspb337

Задача заключается в следующем: необходимо найти наименьшее целое
число, произведение цифр которого равно 37800.

Ответы

Автор ответа: STGLN
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: теперь подумай как можно минимизировать количество итераций: сделать это совсем нетрудно если задуматься о нижней границе перебора
Артур998: Помогите по информатике пожалуйста 100 б. https://znanija.com/task/48826893
Похожие вопросы