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 String isupper()
Python Program Read a File Line by Line Into a List
Python Program to Access Index of a List Using for Loop
Python Program to Slice Lists
Python while Loop
Python Program to Get a Substring of a String
Python Machine Learning - Sebastian Raschka
Python dir()
Python isinstance()
Python String isalnum()
Python eval()
Python Program to Convert String to Datetime
Python Program to Get the Full Path of the Current Working Directory
Python print()
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python oct()
Python Program to Capitalize the First Character of a String
Python Program to Check the File Size
Python String islower()
Python range()
Python exec()
Python String zfill()
Python Program to Return Multiple Values From a Function
Python Program to Find the Factors of a Number
Python List pop()
Python String isdecimal()
Python break and continue
Python Dictionary
Python bytearray()
Python classmethod()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Deeper Insights into Machine Learning - Sebastian Raschka & David Julian & John Hearty