Q:

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

belongs to collection: Python basic programs

0

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

Example:

    Input:
    Num = 4

    Output:
    Factorial of 4 is: 24

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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 

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Python basic programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Generate random integers between 0 and 9 in Python... >>
<< Python | Calculate square of a given number (3 dif...