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 Find LCM
Python Program to Differentiate Between type() and isinstance()
Python callable()
Python String isspace()
Python Program to Iterate Through Two Lists in Parallel
Python Package
Python Program to Measure the Elapsed Time in Python
Python Program to Append to a File
Python input()
Python sleep()
Python Program to Catch Multiple Exceptions in One Line
Python reversed()
Python Functions
Python break and continue
Python Modules
Python bytearray()
Python String find()
Python min()
Python String isdigit()
Python memoryview()
Python Dictionary fromkeys()
Python Program to Create a Countdown Timer
Python Program to Get Line Count of a File
Python String translate()
Python print()
APIs in Node.js vs Python - A Comparison
Python Input, Output and Import
Python getattr()
Python Program to Find All File with .txt Extension Present Inside a Directory
Python List append()
Python Program to Print all Prime Numbers in an Interval
Debug a JavaMail Program