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 Check Whether a String is Palindrome or Not
Python Program to Find LCM
Python RegEx
Python Recursion
Python while Loop
Python Operators
Python Set update()
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python reversed()
Python String title()
Python chr()
Python format()
Python String endswith()
Python Dictionary values()
Python String istitle()
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Type Conversion and Type Casting
Python Input, Output and Import
Machine Learning with Python for everyone - Mark E.Fenner
Python List extend()
Python String isdecimal()
Python classmethod()
Python String strip()
Python Tuple count()
Python Set discard()
Python enumerate()
Python Program to Count the Number of Digits Present In a Number
Python iter()
Python String lower()
Python String isdigit()
Python staticmethod()
Python Program to Merge Mails