首页 > 试题广场 >

N的阶乘

[编程题]N的阶乘
  • 热度指数:25331 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
 输入一个正整数N,输出N的阶乘。

输入描述:
正整数N(0<=N<=1000)


输出描述:
 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘
示例1

输入

4
5
15

输出

24
120
1307674368000

大数推荐python

while True:
    try:
        n=int(input())
        ans=1
        while n>0:
            ans*=n
            n-=1
        print(ans)
    except:
        break
编辑于 2021-03-20 23:53:17 回复(0)
#1000的阶乘为10的2568次方
try:
    while True:
        num,result = int(input()),1
        while num > 1:
            result *= num
            num -= 1
        print(result)
except Exception:
    pass

编辑于 2018-10-09 21:21:16 回复(0)

python 三行解法:

import math,sys
for i in sys.stdin.readlines():
    print(math.factorial(int(i.strip())))
编辑于 2017-09-08 10:51:13 回复(2)
while True:
    try:
        n = input()
        res = 1
        for i in range(n):
            res *= (i + 1)
        print res
    except EOFError:
        break

发表于 2017-02-02 09:40:41 回复(1)

问题信息

难度:
4条回答 20210浏览

热门推荐

通过挑战的用户

查看代码
N的阶乘