Python Program to Display Multiplication Table of a Given Number

Multiplication table

Python programs to display the multiplication table of a number have been shown here. Both the iterative and recursive approaches have been covered below.






1. Python program & output to display multiplication table of a number using iteration

Code has been copied
##########################################
#           alphabetacoder.com
# Python Program to display multiplication
# table of a given number using iteration
##########################################

# take input of a number
n = int(input("Enter a number: "))
r = int(input("Enter the range: "))

print("Multiplication table of", n, ":")
# display table
for i in range(1, r + 1):
    print(n, "x", i, "=", n * i)

Output


Enter a number: 14

Enter the range: 8

Multiplication table of 14 :

14 x 1 = 14

14 x 2 = 28

14 x 3 = 42

14 x 4 = 56

14 x 5 = 70

14 x 6 = 84

14 x 7 = 98

14 x 8 = 112



In this code, we use the input() function to take input from the user for the number n and the range r. Then, we display the header for the multiplication table.
Next, we use a for loop to iterate through the numbers from 1 to r (inclusive) and calculate the multiplication result (n * i).



2. Python program & output to display multiplication table of a number using recursion

Code has been copied
##########################################
#           alphabetacoder.com
# Python Program to display multiplication
# table of a given number using recursion
##########################################

# recursive function to display
# multiplication table
def multiplication_table(n, r):
    # exit condition of recursive call
    if r == 0:
        return
    # call function
    multiplication_table(n, r - 1)
    # display the line
    print(n, "x", r, "=", n * r)


# main function
def main():
    # take input of a number
    n = int(input("Enter a number: "))
    r = int(input("Enter the range: "))

    print("Multiplication table of", n, ":")
    # call recursive function to
    # display multiplication table
    multiplication_table(n, r)


# driver code
main()

Output


Enter a number: 17

Enter the range: 10

Multiplication table of 17:

17 x 1 = 17

17 x 2 = 34

17 x 3 = 51

17 x 4 = 68

17 x 5 = 85

17 x 6 = 102

17 x 7 = 119

17 x 8 = 136

17 x 9 = 153

17 x 10 = 170



  • The multiplication_table() function takes two parameters, n (the number for which the multiplication table is generated) and r (the range of the table).
  • The function begins with an exit condition check. If the value of r is 0, the function returns, effectively ending the recursive calls and stopping further execution. This condition serves as the base case for the recursion.
  • If the exit condition is not met, the function proceeds to make a recursive call to multiplication_table() with the arguments n and r - 1. This recursive call reduces the value of r by 1 in each iteration.
  • After the recursive call, the function prints the line representing a single multiplication operation in the table. It displays the equation n x r = n*r using commas for separation.
  • The main() function serves as the entry point of the program. It takes user input for the number n and the range r of the multiplication table.
  • It then prints a header indicating the number for which the multiplication table is being generated.
  • Finally, the main() function calls the multiplication_table() function with the input values of n and r, initiating the recursive generation of the multiplication table.
  • The recursive approach allows the code to generate the multiplication table in a descending order of the range. The base case ensures that the recursion stops when the range reaches 0.