# Python | Find factorial of a given number (2 different ways)

Here, we are going to implement logic to **find factorial of given number in Python**, there are two methods that we are going to use 1) using loop and 2) using recursion method.

Submitted by **IncludeHelp**, on August 09, 2018

**Given a number and we have to find its factorial in Python.**

**Example:**

Input: Num = 4 Output: Factorial of 4 is: 24

### 1) Method 1: Using loop

# Code to find factorial on num # number num = 4 # 'fact' - variable to store factorial fact =1 # run loop from 1 to num # multiply the numbers from 1 to num # and, assign it to fact variable for i in range (1,num+1) : fact = fact*i # print the factorial print "Factorial of {0} is: {1} ".format (num, fact)

**Output**

Factorial of 4 is: 24

### 2) Method 2: by creating a function using recursion method

To find the factorial, fact() function is written in the program. This function will take number (num) as an argument and return the factorial of the number.

# function to calculate the factorial def fact (n): if n == 0: return 1 return n * fact (n - 1) # Main code num = 4 # Factorial print "Factorial of {0} is: {1} ".format (num, fact(num))

**Output**

Factorial of 4 is: 24

**Quick links:**

C FAQ(s)
C Advance programs
C/C++ Tips & Tricks
Puzzles
JavaScript
CSS
Python
Linux Commands
PHP
Android
Articles
More...

**Featured post:**

Introduction to Linux (Its modes, Safety, Most popular Applications)

Linux Best Distribution Software (Distros) of 2018

Was this page helpful? Please share with your friends...

Are you a blogger? Join our Blogging forum.

Comments and Discussions