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