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 Set update()
Intelligent Projects Using Python - Santanu Pattanayak
Python sum()
Python Object Oriented Programming
Python Dictionary items()
Python String upper()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Iterate Through Two Lists in Parallel
Python Set symmetric_difference()
Python Program to Display Calendar
Python Data Structures and Algorithms - Benjamin Baka
Python Program to Print Hello world!
Python Program to Count the Occurrence of an Item in a List
Python Statement, Indentation and Comments
Python @property decorator
Python memoryview()
Python String zfill()
Python Program to Check Prime Number
Python Program to Find HCF or GCD
Python int()
Python Program to Add Two Matrices
Python print()
Python String replace()
Python Dictionary fromkeys()
Python Variables, Constants and Literals
Python ord()
Python getattr()
Python Data Types
Python filter()
Python pass statement
Python tuple()
Python Function Arguments