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 Generate a Random Number
Python frozenset()
Python Program to Convert Kilometers to Miles
Python String expandtabs()
Python Set symmetric_difference()
Python getattr()
Python Program to Find the Factorial of a Number
Python String isdecimal()
Python Program to Access Index of a List Using for Loop
Python Program to Find the Largest Among Three Numbers
Python hex()
Python String upper()
Python Function Arguments
Python Program to Count the Number of Digits Present In a Number
Python Program to Merge Two Dictionaries
Deep Learning with Python - Francois Cholletf
Python while Loop
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Intelligent Projects Using Python - Santanu Pattanayak
Python hash()
Python @property decorator
Python dict()
Python Program to Extract Extension From the File Name
Python Program to Convert Decimal to Binary Using Recursion
Python Set issuperset()
Deep Learning in Python - LazyProgrammer
Python String rindex()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python Set discard()
Python Program to Represent enum
Python locals()
Python issubclass()