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:
« Previous Program Next Program »
Liked this post? Share it!