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 bytearray()
Python Program to Convert Decimal to Binary Using Recursion
Python Dictionary clear()
Python Dictionary copy()
Python String islower()
Python Program to Sort a Dictionary by Value
Python Program to Concatenate Two Lists
Python Global, Local and Nonlocal variables
Python String center()
Python Data Structures and Algorithms - Benjamin Baka
Python Tuple
JavaScript Recursion and stack
Python Program to Find the Square Root
Python iter()
Python Shallow Copy and Deep Copy
Python Program to Check If a List is Empty
Python String index()
Python List sort()
Python locals()
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python String rfind()
Python while Loop
Python Set update()
Python String isupper()
Python setattr()
Python Strings
Python Program to Swap Two Variables
Python Program to Illustrate Different Set Operations
Python Decorators
Python Program to Convert String to Datetime
Python String maketrans()
Python Set discard()