Рубрики
Без рубрики

Python – факториал числа

Автор оригинала: Python Examples.

Python Program, чтобы найти факториал ряд

Факториал номера может быть рассчитан во многих отношениях. Некоторые из них используют для цикла для цикла или с использованием функции рекурсии или цикла в то время как.

В следующих факториальных примерах Python мы найдем факториал заданного целого числа, используя указанные вышеуказанные процедуры.

Заявление о проблеме – факториал ряд

Факториал ряд N дан кем-то,

n! = n*(n-1)*(n-2)*...3*2*1

Например,

0! = 1
1! = 1
2! = 2*1 = 2
3! = 3*2*1 = 6
4! = 4*3*2*1 = 24

Вы должны прочитать N от пользователя через ввод консоли. И распечатать ответ на консоль.

Пример 1: факториал, используя для петли и диапазона

В следующем примере мы будем использовать Python для петли найти факториал. Для Диапазон (1, N + 1) данного n, умножьте элемент на каждую итерацию и верните результат после выхода из цикла.

Python Program

def factorial(n):
	result = 1
	for i in range(1,n+1):
		result = result*i
	return result

n = int(input('Enter a number: '))
result = factorial(n)
print(n,'! = ',result,sep="")

Мы не подтвердили, если число отрицательно. Вы можете написать проверку, чтобы проверить, не будет отрицательным, а затем продолжить нахождение факториала.

Выход

C:\python>python factorial.py
Enter a number: 4
4! = 24

C:\python>python factorial.py
Enter a number: 6
6! = 720

C:\python>python factorial.py
Enter a number: 12
12! = 479001600

Пример 2: факториал с использованием рекурсивной функции

Рекурсивные функции популярны среди почковых программистов. Но когда дело доходит до исполнения, рекурсия не является предпочтительным выбором в Python.

Python Program

#recursion function
def factorial(n):
	return 1 if (n==1 or n==0) else n * factorial(n - 1);  

#read input from user
n = int(input('Enter a number: '))

#call recursion function
result = factorial(n)

#print result
print(result)

Пример 3: факториал, используя во время цикла

Мы будем использовать Python, пока цикла в этом решении нахождения факториала числа.

Python Program

#function computes factorial of a given number
def factorial(n):
	result = 1
	i=1
	while i<=n:
		result*=i
		i+=1
	return result

#read input from user
n = int(input('Enter a number: '))

#calculate factorial
result = factorial(n)

print(result)

Резюме

В этом руководстве примеров Python мы изучали различные способы написать программу Python для вычисления факториала данного номера.