Вопрос Помогите написать программу

Регистрация
22 Дек 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Напишите рекурсивную программу, которая считает сумму цифр введённого числа.



Входные данные

Входная строка содержит одно натуральное число.



Выходные данные

Программа должна вывести сумму цифр введённого числа.



Примеры

входные данные

12345

выходные данные

15



(повторяю, программа должна быть рекурсивной)
 
ответь за каким фикусом тебе это понадобилось? какая практическая польза от такой программы?
 
def sum_of_digits(n):
# Базовый случай: если число состоит из одной цифры
if n < 10:
return n
# Рекурсивный случай: складываем последнюю цифру с суммой остальных цифр
else:
return n % 10 + sum_of_digits(n // 10)

# Запрос ввода числа от пользователя
number = int(input("Введите число: "))

# Вызов функции и вывод результата
print("Сумма цифр числа", number, ":", sum_of_digits(number))
 
Назад
Сверху