Автор оригинала: 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 для вычисления факториала данного номера.