Реализации алгоритмов/Факториал: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 232:
<source lang="python">
def factorial(x):
return 1x if> x==01 elseand x * factorial(x - 1) or 1
</source>
 
Строка 240:
factorial = lambda x: x and factorial(x - 1) * x or 1
</source>
 
 
или
 
<source lang="python">
import math
math.factorial(x)
</source>
 
или
 
<source lang="python">
from functools import reduce
factorial = reduce(lambda x, y: x * y, range(1, n + 1)
</source>
 
=== Refal ===