In this post, I have provided coding and a quick algorithm to make a Python program to find the factorial of a number and the factorial of a number in python using recursion.

I have a 5-minute task for you today. If you do it, it will clear all your doubts regarding the Python program to find the factorial of a number.

Related post: Python Program to Check Armstrong Number using while loop

Factorial = It is the product of all positive integers less than or equal to that number.
It is denoted by “!”

Factorial Program in Python using for loop
  • Now, we have to make a python program that takes the number from the user and calculates the factorial of that number. It will simply print the factorial of that number. The factorial of that number is calculated using for loop.

Python program to find factorial of a number using for loop

n=int(input("Enter number:"))
fact=1
for i in range(1,n+1,1):
  fact=fact*i
print(n,"!=",fact)
Output:

 

Enter number:8
8 != 40320.

This program obtains an integer input from the user. Then using for loop, we will calculate the factorial of that number.

Explained Video to find factorial in python

Quick Algo for factorial Program in Python using for loop:

  1. Input an integer number from the user.
  2. Initialize fact=1.
  3. Use for loop to multiply “fact” with all the numbers less than and equal to the number given by the user.
  4. Now, print the factorial of that number.
factorial of a number in python using recursion

If you need the source code of any other program, write it in the comment section.

Your 5-minute task today is to write a Factorial Program in Python using recursion. In recursion, the factorial function calls itself until it reaches factorial 1.

Factorial of a number in python using recursion

In this post, we are going to make a factorial program in python using a recursive function.
Recursive functions are those functions that call the same function within the body

def factorial(n):
	if n==1:
		return 1
	else:
		return n*factorial(n-1)
n=int(input("Enter number:"))
print('Factorial:',factorial(n))
Output:

 

Enter number:6
Factorial: 720

This post is about the Python program to find the factorial of a number. If you have any issues or doubts related to this program, let me know in the comment section.

Related posts:

 Menu Driven Program in Python using while loop
Palindrome Program in Python