Table of Contents
Python program to find factorial of a number|in 5 ways
In this tutorial, we will discuss the Python program to find factorial of a number|in 6 ways
In this post, we are going to learn how to find the factorial of the given number in Python language
What is the factorial of a number (n)?
The factorial of a number (n) is the product of all positive integers from 1 up to n (n is the given number).
It is simply denoted by n!.
Example
if you want to find the factorial for number 5, you can follow this method.
Factorial of 5 will be 5*4*3*2*1=120
So, 5!=120.
Program to find factorial- standard method
Program 1
#Python program to find factorial of a number num=6 fact=1 #Variable declaration and initilization if num<0: print("Factorial does not available to negative"); elif num==0: print("factorial of 0 is 1") else: while(num>0): fact=fact*num num=num-1 print("Factorial of the number is: ") print(fact)
When the above code is executed it produces the following output
Factorial of the number is: 720
In this program
- Integer variable num and fact are declared and initialized
- The program finds the factorial using the while loop
- Then, the program has displayed the factorial of a number using the print() function
Program to find factorial- for loop entered by user
Program 2
num=int(input("Enter a number to find factorial")) factorial=1 if num<0: print("Factorial does not available to negative"); elif num==0: print("factorial of 0 is 1") else: for i in range(1,num+1): factorial=factorial*i print("Factorial of the",num," is: ",factorial)
When the above code is executed it produces the following output
Enter a number to find factorial5 Factorial of the 5 is: 120
The program allows the user to enter a value and it finds and displays factorial of the given number using for loop in Python language
Program to find factorial- while loop (entered by the user)
Program 3
num=int(input("Enter a number to find factorial: ")) fact=1 if num<0: print("Factorial does not available to negative"); elif num==0: print("factorial of 0 is 1") else: while(num>0): fact=fact*num num=num-1 print("Factorial of the number is: ",fact)
When the above code is executed it produces the following output
Enter a number to find factorial: 4 Factorial of the number is: 24
The program allows the user to enter a value and it finds and displays factorial of the given number using while loop in Python language
Program to find factorial- using function
Program 4
#Python program to find factorial of a number def factorial(num): #Function definition fact=1# variable initialization if num<0: print("Factorial does not available to negative"); elif num==0: print("factorial of 0 is 1") else: for i in range(1,num+1): fact=fact*i return fact num=int(input("Enter a number to find factorial: ")) result = factorial(num) #function call and assign the value to result print("Factorial of the %d = %d "%(num,result))
When the above code is executed it produces the following output
Enter a number to find factorial: 5 Factorial of the 5 = 120
The program allows the user to enter a value and it finds and displays factorial of the given number using the function in Python language
Program to find factorial- using recursion
Program 5
#Python program to find factorial of a number using recursion def recur_Findfact(n):#function definition if n==1: return n else: return n*recur_Findfact(n-1) num=int(input("Enter a number to find factorial")) if num<0: print("Factorial does exist for negative number ") elif num==0: print("The factorial of 0 is 1 ") else: print("The factorial of",num," is ",recur_Findfact(num))
When the above code is executed it produces the following output
Enter a number to find factorial6 The factorial of' 6 is: 720
The program allows the user to enter a value and it finds and displays factorial of the given number using the recursive function in Python
Suggested post
Similar post
C program to find factorial of a number
Java program to find factorial of a number
Python program to find factorial of a number
C++ program to find factorial of a number