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 find()
Python Set clear()
Python reversed()
Python Dictionary items()
Python frozenset()
Python Program to Check Leap Year
Python time Module
Python Program to Find Armstrong Number in an Interval
Python Program to Find LCM
Python min()
Python Sets
Python Program to Get Line Count of a File
Debug a JavaMail Program
Python Program to Get the Last Element of the List
Python setattr()
APIs in Node.js vs Python - A Comparison
Deep Learning with Python - A Hands-on Introduction - Nikhil Ketkar
Python Program to Print all Prime Numbers in an Interval
Python Program to Reverse a Number
Python for Loop
Python Matrices and NumPy Arrays
Python String rfind()
Python Program to Differentiate Between type() and isinstance()
Python Program to Generate a Random Number
Python Program to Measure the Elapsed Time in Python
Python String isidentifier()
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python bool()
Python Anonymous / Lambda Function
Python Set union()
Python Tuple count()
Python Program to Check If a String Is a Number (Float)