# Print Factorial of a number

This is a simple python script to print factorial of a number.

The factorial of a non-negative integer `n`, denoted by **n!** is the product of all positive integers less than or equal to `n`. For example:

5! = 5 * 4 * 3 * 2 * 1 = 120

The program asks the user to input the number and calculates using the above method. In this program we use a recursive function to calculate the factorial of a number. A recursive function is a self-calling function, which calls itself unless the condition is false. This is the easiest method to calculate factorial of number.

# Python program to find the factorial of a number using recursion
# recursive function
def factorial(n):
if n == 1:
return n
else:
return n * factorial(n-1)
# Getting input from user
num = int(input("Enter the number: "))
# check if the given number is a negative number
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", factorial(num))

### Program Output

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

← Prime NumberDecimal to Binary →