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 Randomly Select an Element From the List
Python break and continue
Python Program to Count the Number of Occurrence of a Character in String
Python Set pop()
Python slice()
Python Program to Compute the Power of a Number
Python hash()
JavaScript Recursion and stack
Python String isspace()
Python Program to Extract Extension From the File Name
Python Inheritance
Python List Comprehension
Python Program to Multiply Two Matrices
Python List copy()
Python String split()
Python Program to Check if a Number is Odd or Even
Python issubclass()
Machine Learning with Python for everyone - Mark E.Fenner
Python Input, Output and Import
Python input()
Python Program to Differentiate Between del, remove, and pop on a List
Python Program to Delete an Element From a Dictionary
Python Program to Merge Mails
Python Custom Exceptions
Python object()
Python Machine Learning - Sebastian Raschka
Python pass statement
Python Dictionary pop()
Python Program to Print Colored Text to the Terminal
Python String swapcase()
Python Set copy()
Debug a JavaMail Program