Logic Building
def sum_series(n, step=1):
# Base case
if n <= 0:
return 0
# Recursive case
return n + sum_series(n - step, step)
# Test
n = int(input("Enter n: "))
step = int(input("Enter step: "))
result = sum_series(n, step)
print(f"Sum: {result}")Output
Enter n: 10 Enter step: 2 Sum: 30
Sum numbers with given step size.
Key Concepts:
- Base case: n <= 0, return 0
- Add current number
- Recurse with n - step
- Creates series with step