Функции вычисления факториала с циклом и с рекурсией.
Вычисляем факториал в цикле:
def factorial(n):
x = 1
for i in range(1, n+1):
x *= i
return x
Вычисляем факториал с помощью рекурсивной функции:
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
Сохраните программу в файле с именем factorial.py. Перейдите в командный интерпретатор python3 и выполните импорт функций из файла (библиотеки) factorial.py. С помощью функции factorial вычислите факториал какого нибудь числа:
>>> from factorial import *
>>> factorial(4)
24
>>>
Функцию вычисления факториала можно переписать в одну строчку с помощью тернарной операции if:
def factorial(n): return 1 if (n == 0) else return n*factorial(n-1)