Python Program to Find the Factorial of a Number

If you’re new to Python or if you’re new to the programming world, then you must face this question.

It’s a very common question and as a beginner, you just need to know how to solve this question. In this article, I will show you that, how to find the factorial of a number in Python. It’s really easy to do.

Python Program to Find the Factorial of a Number

def factorial(n):
    if n == 0:
        return 1
        return n * factorial(n-1)

num = int(input("Enter a number: "))

print("The factorial of", num, "is", factorial(num))

In this program, the function factorial(n) uses recursion to calculate the factorial of the input number n. The base case for the recursion is when n is equal to 0, in which case the function returns 1. Otherwise, the function returns n multiplied by the factorial of n-1.

The user input is taken with the input() function, which returns a string. So we need to convert it to an integer using int() a function.

The program then calls the factorial(num) function and prints the result.


Enter a number: 3


The factorial of 3 is 6

Leave a reply

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