Module (54%)
Section (67%)

Некоторые простые функции: факториалы

Еще одна функция, которую мы собираемся написать, - это факториалы. Вы помните, как определяется факториал?

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


Code

{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×