Python Program to find the Factorial of a Number

The factorial of a positive integer n, denoted by n! is the product of all positive integers less than or equal to n.

for example factorial of 6 i.e 6! = (6 * 5 * 4 * 3 * 2 * 1) which is equal to 720

Factorial of the number 0 is 1 ( i.e 0! = 1 )

Source Code for Find the Factorial of a number using Recursive Function

 1 # Python program to find the factorial of given number 
 2 
 3 #Create a function to find factorial
 4 def factorial(n):     
 5     if (n==1 or n==0):
 6         return 1
 7     else:
 8         return n * factorial(n - 1); 
 9 
10 #call the factorial function to get result 
11 num = 6; 
12 if(num < 0):
13     print("Cant find the factorial of negative numbers")
14 else:
15     print("Factorial of",num,"is",factorial(num)) 


Source Code for Find the Factorial of a number using Iterative Process

 1 # Python program to find the factorial of given number 
 2 
 3 num = int(input("Enter a number to find factorial : "))  
 4 factorial = 1  
 5 
 6 if num < 0:  
 7     print("Cant find the factorial of negative numbers")  
 8 elif num == 0:  
 9     print("The factorial of 0 is 1")  
10 else:  
11     for i in range(1,num + 1):  
12         factorial = factorial*i  
13 
14 print("The factorial of",num,"is",factorial)