Multiplication Table Recursively

Print multiplication table using recursion.

Logic BuildingIntermediate
Logic Building
def print_table_row(n, multiplier=1):
    # Base case
    if multiplier > 10:
        return
    
    # Print current row
    print(f"{n} × {multiplier} = {n * multiplier}")
    # Recurse
    print_table_row(n, multiplier + 1)

# Test
n = int(input("Enter number: "))
print_table_row(n)

Output

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

Print row, then recurse with next multiplier.

Key Concepts:

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