Python Program : Factorial of a given number by using recursive

Let’s write a Python program to find the factorial of a given number using recursive method.

A Factorial is the multiplication of a number with every number less than that considered number in a sequential order till 1.

For Instance, Let’s consider a positive integer k. The factorial of k is denoted as k!

k! = k * (k-1) * (k-2) * (k-3) * ……….. * 1

For Example :

7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040

A Recursive Function is a function which calls itself again and again till it get its desired result.

IMPLEMENTATION :

def recur_factorial(l):
    if l == 1:
        return l
    else:
        return l * recur_factorial(l - 1)
n = 5
if n < 0:
    print("Invalid Input")
elif n == 0:
    print("The Factorial of 0 is 1")
else:
    print("The Factorial of", n, "is", recur_factorial(n))

OUTPUT :

Number : 6
Factorial : 720

Time Complexity : O(n)

Space Complexity : O(n)

Leave a Reply

Your email address will not be published. Required fields are marked *