Even Numbers 1-N Recursively

Print even numbers from 1 to n recursively.

IntermediatePhase 3 - Level 1: Basic RecursionExample 4 of 10
even-numbers-1-n-recursively.py
1def print_even(n):
2 # Base case
3 if n == 0:
4 return
5
6 # Recursive case
7 print_even(n - 1)
8 # Print if even
9 if n % 2 == 0:
10 print(n)
11
12# Test
13n = int(input("Enter n: "))
14print_even(n)

Output

Enter n: 10
2
4
6
8
10

What's going on

Recurse first, then check and print if even.

Key Concepts:

Recurse to smaller problem
Check if current number is even
Print if condition met