23 lines
621 B
Python
23 lines
621 B
Python
# Python program to find the factorial of a number using recursion
|
|
|
|
def recur_factorial(n):
|
|
"""Function to return the factorial
|
|
of a number using recursion"""
|
|
if n == 1:
|
|
return n
|
|
else:
|
|
return n*recur_factorial(n-1)
|
|
|
|
# Change this value for a different result
|
|
num = 7
|
|
|
|
# uncomment to take input from the user
|
|
#num = int(input("Enter a number: "))
|
|
|
|
# check is 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)) |