def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
factorial
, которая принимает один аргумент n
. Затем мы проверяем, равно ли n
нулю. Если да, то возвращаем 1, так как факториал 0 равен 1. В противном случае мы рекурсивно вызываем функцию factorial
с аргументом n-1
и умножаем результат на n
. Таким образом, мы последовательно уменьшаем аргумент до тех пор, пока не достигнем значения 0, и возвращаем итоговый результат.