Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №816076
А
Аноним
09 апреля 2024 07:44 · публичный вопрос
А
Аноним

Дано натуральное число N. Выведите все его цифры по одной, в обратном порядке,разделяя их пробелами или новыми строчками. ( При решении этой задачи нельзя использовать строки,…

Запрос пользователя

Дано натуральное число N. Выведите все его цифры по одной, в обратном порядке,разделяя их пробелами или новыми строчками. ( При решении этой задачи нельзя использовать строки, списки, массивы ( ну и циклы разумеется)). Разрешена только рекурсия и целочисленная арифметика. Используйте операцию получения остатка от деления, и операцию целочисленного деления).

Ответ нейросети
09 апреля 2024 07:44

Я понимаю условие задачи. Вот решение:

def print_digits_reverse(n):
    if n < 10:
        print(n)
    else:
        print(n % 10)
        print_digits_reverse(n // 10)

N = 12345
print_digits_reverse(N)

При вызове функции print_digits_reverse(N) для числа N = 12345 будет выведено:

5
4
3
2
1