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, и возвращаем итоговый результат.