首页 > 试题广场 >

n的阶乘

[编程题]n的阶乘
  • 热度指数:48652 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理)

输入描述:
一个整数n(1<=n<=20)


输出描述:
n的阶乘
示例1

输入

3

输出

6
#递归
def f(x):
    if x==1:
        return 1
    return(x*f(x-1))
x=int(input())
print(f(x))

发表于 2021-01-28 18:02:43 回复(0)
n = eval(input())
sum = 1
for i in range(1,n+1):
    sum *= i
print(sum)
#初学者的代码 简单易懂还AC

发表于 2018-10-21 13:52:50 回复(0)
try:
    while True:
        num,result = int(input()),1
        while num > 1:
            result *= num
            num -= 1
        print(result)
except Exception:
    pass
编辑于 2018-10-09 23:52:51 回复(0)

python 一行代码:

import math
while True:
    try:
        print(math.factorial(int(input())))
    except:
        break
发表于 2017-09-08 10:43:56 回复(3)

问题信息

难度:
4条回答 17954浏览

热门推荐

通过挑战的用户

查看代码
n的阶乘