Python Program to Print Multiplication Table using Recursion
This article deals with program in Python that find and
print multiplication table of a number using
recursive function. The number must be entered by user at run-time.
Print Table using Recursion
The question is, write a Python program to print table of a given number using recursion. The program given below is answer to this question:
def tab_rec_fun(n, i):
if(i>10):
return
print(n, "*", i, "=", n*i)
return tab_rec_fun(n, i+1)
print("Enter the Number: ")
num = int(input())
print("\nTable of", num, "is:")
tab_rec_fun(num, 1)
Here is the initial output produced by above Python program:
Now supply the input say 6 as number to find and print its table using recursive function in Python, like
shown in the sample output given below:
Modified Version of Previous Program
In this program, I've used try-except block to handle and provide the manual error message when user
try to enter any invalid input. Rest of the things are almost similar to previous program.
def tableFun(n, i):
if(i>10):
return
print(n, "*", i, "=", n*i)
return tableFun(n, i+1)
print("Enter a Number: ", end="")
try:
num = int(input())
print("\n-------Table of", num, "--------")
tableFun(num, 1)
except ValueError:
print("\nInvalid Input!")
Here is its sample run with user input, 132:
And here is another sample run with user input c:
Python Online Test
« Previous Program
Next Program »