Помогите написать программу - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

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

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



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

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



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

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



Примеры

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

12345

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

15



(повторяю, программа должна быть рекурсивной)
 

ana

Capitan

ana

Capitan
Регистрация
21 Дек 2013
Сообщения
95
Репутация
0
Спасибо
1
Монет
0
ответь за каким фикусом тебе это понадобилось? какая практическая польза от такой программы?
 
Регистрация
30 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
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))
 
Сверху Снизу