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 Set remove()
Python Dictionary
Python Recursion
Python *args and **kwargs
Python String isdecimal()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python String center()
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python String casefold()
Python Program to Calculate the Area of a Triangle
Python Dictionary update()
Python Set add()
Python Program to Count the Number of Each Vowel
Python Program to Sort Words in Alphabetic Order
Python String zfill()
Python Functions
Python Dictionary values()
Python Shallow Copy and Deep Copy
Python Dictionary get()
Python zip()
Python String encode()
Python super()
Python Multiple Inheritance
Python int()
Python Program to Convert Bytes to a String
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty
Python Program to Safely Create a Nested Directory
Python bool()
Python Exception Handling Using try, except and finally statement
Python List index()
Python String startswith()
Python Dictionary setdefault()