Задание в фото. Информатика 100 баллов

Приложения:

Ответы

Ответ дал: AivenGog
1

Ответ:

7999

Объяснение:

Программа на рисунке выводит сумму цифр введённого числа, следовательно, нужно найти наименьшее число, сумма цифр которого будет равна 34.  У такого числа должно быть меньшее количество чисел, но больше их сумма, поэтому последние цифры выгодно сделать равными 9. Максимальное произведение девяток меньше, 34 будет 9*3=27, выходит, всего цифр будет четыре, а последние три цифры вводимого числа будут девятками. Теперь первая цифра должна в сумме с девятками давать 34, находим её  как 34-9*3=7. Получается вводимое число равно 7999.

Также можно обойтись простым программным перебором как тут:

def f(n):

   s = 0

   while n>0:

       s += n%10

       n //= 10

   return s

for i in range(8000):

   if f(i) == 34:

       print(i)

Вас заинтересует