# Python Program to Find the Factorial of a Number – 2023 Hey guys, in this blog we will see a Python Program to Find the Factorial of a Number in two ways.

In the first way, we will simply use for loops to calculate the factorial of the number provided by the user and in the second way, we will use recursion to calculate the factorial of the number input by the user.

## Example 1: Factorial of a number using For-Loop

```# Python program to find the factorial of a number provided by the user.

# To take input from the user
num = int(input("Enter a number: "))

factorial = 1

# check if the number is negative, positive or zero
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
print("The factorial of 0 is 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print("The factorial of",num,"is",factorial)
```

Output

```Enter a number: 5
The factorial of 5 is 120```
```Enter a number: -1
Sorry, factorial does not exist for negative numbers```
```Enter a number: 0
The factorial of 0 is 1```

Here we have simply used a for-loop to calculate the factorial of a number entered by the user.

For example, the factorial of 5 can be calculated as follow:

5! = 5X4X3X2X1

## Example 2: Factorial of a number using Recursion

```# Python program to find the factorial of a number provided by the user
# using recursion

def factorial(x):
"""This is a recursive function
to find the factorial of an integer"""

if x == 1:
return 1
else:
# recursive call to the function
return (x * factorial(x-1))

# to take input from the user
num = int(input("Enter a number: "))

# call the factorial function
result = factorial(num)
print("The factorial of", num, "is", result)```

Output

```Enter a number: 5
The factorial of 5 is 120```
```Enter a number: -1
Sorry, factorial does not exist for negative numbers```
```Enter a number: 0
The factorial of 0 is 1```
• Here we have used the concept of recursion to calculate the factorial of a number entered by the user.
• For example, the factorial of 5 can be calculated as follow:

5! = 5X4!
4! = 4X3!
3! = 3X2!
2! = 2X1!

Check out our other python programming examples

Scroll to Top