Условие:
Напишите функцию, которая находила бы сумму элементов от 1 до N (включительно). Функция должна быть рекурсивной.
Примеры:
sum_numbers(5) ➞ 15 // 1 + 2 + 3 + 4 + 5 = 15 sum_numbers(1) ➞ 1 sum_numbers(12) ➞ 78
Решение:
def sum_numbers(n): return n + sum_numbers(n-1) if n else 0
Или можно так:
def sum_numbers(n): if n == 1: return 1 return n + sum_numbers(n-1)