Автор | Сообщение |
|
Отправлено: 02.10.21 08:42. Заголовок: Переборное решение 22
В избежание переборного решения, можно добавить хотя бы одну задачу со следующей формулировкой? Получив на вход натуральное число x>10**20, этот алгоритм печатает два числа: a и b. Укажите наименьшее натуральное число, при вводе которого алгоритм печатает сначала 2, а потом 9. 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)
|
|
|
Ответов - 2
[только новые]
|
|
|
| Администратор
|
Сообщение: 2920
|
|
Отправлено: 02.10.21 09:11. Заголовок: Идея неплохая, но от..
Идея неплохая, но ответ слишком длинный, легко ошибиться при вводе. И играть на чётности числа в системе с нечётным основанием - это очень сурово. :-) P.S. Для оформления листингов программ есть тэг [pre2].
|
|
|
|
Отправлено: 02.10.21 16:31. Заголовок: Можно попросить сумм..
Вы правы. Конечно, можно попросить сумму цифр в качестве ответа, но сразу задача сведётся к шаблонной. Оригинал задачи взят из вашего сборника, если что. За тег спасибо, извините за оформление)
|
|
|
|