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 isprintable()
Python Program to Count the Occurrence of an Item in a List
Python divmod()
Python String isalpha()
Python min()
Python map()
Python Directory and Files Management
Python List pop()
Python Data Types
Python Set intersection()
Intelligent Projects Using Python - Santanu Pattanayak
Python setattr()
Python Program to Capitalize the First Character of a String
Python Program to Check if a Number is Positive, Negative or 0
Machine Learning with Python for everyone - Mark E.Fenner
Python Closures
Python Program to Represent enum
Python Program to Find Sum of Natural Numbers Using Recursion
Python Program to Check the File Size
Python Program to Count the Number of Digits Present In a Number
Python time Module
Python Program to Catch Multiple Exceptions in One Line
Python String lower()
Python String index()
Python dict()
Python Package
Python Program to Get the Full Path of the Current Working Directory
Python id()
Python Program to Differentiate Between del, remove, and pop on a List
Python Matrices and NumPy Arrays
Python Program to Convert Two Lists Into a Dictionary
Python Data Structures and Algorithms - Benjamin Baka