Некоторые простые функции: факториалы
Еще одна функция, которую мы собираемся написать, - это факториалы. Вы помните, как определяется факториал?
0! = 1 (yes! it's true)
1! = 1
2! = 1 * 2
3! = 1 * 2 * 3
4! = 1 * 2 * 3 * 4
:
:
n! = 1 * 2 * 3 * 4 * ... * n-1 * n
Он обозначается восклицательным знаком и равен произведению всех натуральных чисел от единицы до аргумента.
Напишем наш код. Мы создадим функцию и назовем ее factorial_function
. Вот код:
def factorial_function(n):
if n < 0:
return None
if n < 2:
return 1
product = 1
for i in range(2, n + 1):
product *= i
return product
for n in range(1, 6): # testing
print(n, factorial_function(n))
Обратите внимание, как мы шаг за шагом отражаем математическое определение и как мы используем цикл for
, чтобы найти результат.
Мы добавляем простой тестовый код и получаем следующие результаты:
1 1
2 2
3 6
4 24
5 120
output