Как написать рекурсивную функцию, которая вычисляет сумму цифр заданного числа n?
Русский язык 11 класс Алгоритмы и программирование русский язык 11 класс задания по русскому языку подготовка к экзаменам изучение русского языка школьная программа русский язык Новый
Для написания рекурсивной функции, которая вычисляет сумму цифр заданного числа n, необходимо понимать, как работает рекурсия и как можно разбить задачу на более простые подзадачи.
Вот шаги, которые помогут вам создать такую функцию:
def sum_of_digits(n): if n == 0: return 0 else: return n % 10 + sum_of_digits(n // 10)
В этом коде:
Теперь, когда вы вызовете эту функцию с любым положительным целым числом, она вернет сумму его цифр. Например, вызов sum_of_digits(123) вернет 6, так как 1 + 2 + 3 = 6.