In this program, you’ll learn to find the factorial of a number using recursive function.
To understand this example, you should have the knowledge of the following Python programming topics:
The factorial of a number is the product of all the integers from 1 to that number.
For example, the factorial of 6 is 1*2*3*4*5*6 = 720
. Factorial is not defined for negative numbers and the factorial of zero is one, 0! = 1.
Source Code
# Factorial of a number using recursion def recur_factorial(n): if n == 1: return n else: return n*recur_factorial(n-1) num = 7 # check if the number is negative if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: print("The factorial of", num, "is", recur_factorial(num))
Output
The factorial of 7 is 5040
Note: To find the factorial of another number, change the value of num
.
Here, the number is stored in num
. The number is passed to the recur_factorial()
function to compute the factorial of the number.
Related posts:
Python Program to Count the Number of Digits Present In a Number
Python setattr()
Python Tuple
How to Get Started With Python?
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python String join()
Python String isspace()
Machine Learning with Python for everyone - Mark E.Fenner
Python String format_map()
Python divmod()
Python Set update()
Python Dictionary update()
Python print()
Python iter()
Python Program to Create a Long Multiline String
Python Program to Randomly Select an Element From the List
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python min()
Python Program to Get the Class Name of an Instance
Python Program to Extract Extension From the File Name
Python Program to Measure the Elapsed Time in Python
Python Program to Compute the Power of a Number
Python Program to Convert Two Lists Into a Dictionary
Python Program to Return Multiple Values From a Function
Python exec()
Python Program to Check Leap Year
Python Deep Learning Cookbook - Indra den Bakker
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Program to Shuffle Deck of Cards
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Program to Convert Celsius To Fahrenheit
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...