计算N!(大数阶乘)

375 词

题目描述

你的好友小王最近学了一个新的运算法则——阶乘,但他很懒,不想一步一步计算,早知道你是一个程序高手,所以他想让你来帮他编一个程序,能马上得到N的阶乘。

输入

输入包含不超过50行数据,每行都有一个整数N(0<=N<=500)。

输出

与输入相对应每行输出N的阶乘。 

样例输入

1
2
2
4

样例输出

1
2
2
24

题解

1
2
3
4
5
6
7
import functools
while True:
try:
result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(int(input().strip()))
print(result)
except Exception:
exit(0)

[hidden tip=”你知道的太多了!”]作者:Python YYDS[/hidden]