Multiplication Table Recursively

Print multiplication table using recursion.

IntermediatePhase 3 - Level 3: Pattern RecursionExample 7 of 10
multiplication-table-recursively.py
1def print_table_row(n, multiplier=1):
2 # Base case
3 if multiplier > 10:
4 return
5
6 # Print current row
7 print(f"{n} × {multiplier} = {n * multiplier}")
8 # Recurse
9 print_table_row(n, multiplier + 1)
10
11# Test
12n = int(input("Enter number: "))
13print_table_row(n)

Output

Enter number: 5
5 × 1 = 5
5 × 2 = 10
5 × 3 = 15
...
5 × 10 = 50

What's going on

Print row, then recurse with next multiplier.

Key Concepts:

Print current multiplication
Recurse with multiplier + 1
Base case when multiplier > 10