Logic Building
def sum_natural(n):
# Base case
if n == 0:
return 0
# Recursive case
return n + sum_natural(n - 1)
# Test
n = int(input("Enter n: "))
result = sum_natural(n)
print(f"Sum: {result}")Output
Enter n: 5 Sum: 15
Sum(n) = n + Sum(n-1).
Key Concepts:
- Base case: sum(0) = 0
- Recursive: n + sum of n-1
- Accumulate as recursion unwinds