Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Func<int, int> fact = x => Enumerable.Range(2, x).Aggregate(1, (i, k) => i * k); fact(6);
def fact(n)
(2..n).to_a.inject(1){|a,i| a*i}
end
p fact(6)
def Y(f):
return f(lambda x: Y(f)(x))
factorial = Y(lambda f:lambda n: 1 if n==0 else n*f(n-1))
print factorial(6)from functools import reduce
import operator
fact = lambda x: reduce(operator.mul, xrange(2, x + 1), 1)
print fact(116)
Эволюция Python-программиста