Сумма чисел от 1 до n (считаем рекурсивно)

Условие:

Напишите функцию, которая находила бы сумму элементов от 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)

Прокрутить вверх