Форум » Циклы и ветвления » Переборное решение 22 » Ответить

Переборное решение 22

infpvt: В избежание переборного решения, можно добавить хотя бы одну задачу со следующей формулировкой? Получив на вход натуральное число x>10**20, этот алгоритм печатает два числа: a и b. Укажите наименьшее натуральное число, при вводе которого алгоритм печатает сначала 2, а потом 9. [pre2] x = int(input()) a = 0 b = 1 while x > 0: if x % 2 > 0: a = a + x % 11 else: b = b * (x % 11) x = x // 11 print(a) print(b)[/pre2]

Ответов - 2

Поляков: Идея неплохая, но ответ слишком длинный, легко ошибиться при вводе. И играть на чётности числа в системе с нечётным основанием - это очень сурово. :-) P.S. Для оформления листингов программ есть тэг [pre2].

infpvt: Вы правы. Конечно, можно попросить сумму цифр в качестве ответа, но сразу задача сведётся к шаблонной. Оригинал задачи взят из вашего сборника, если что. За тег спасибо, извините за оформление)



полная версия страницы