python中n的阶乘的算法?

2024-11-07 08:30:49
推荐回答(4个)
回答(1):

1 math.factorial(x)

用python计算n的阶乘的方法!(含示例代码)
2. reduce函数

用python计算n的阶乘的方法!(含示例代码)
3. 递归实现

回答(2):

我的代码是
#encoding=utf-8

s=1
n=int(input("请输入一个整数n:"))
for i in range(1,n+1):
s=s*i
print(n,"!=",s)
结果:
python3 a.py
请输入一个整数n:5
5 != 120

回答(3):

def factorial(n):
result = n
for i in range(1,n):
result *= i
return result
def main():
  print factorial(4)
if __name__ == '__main__':
  main()

回答(4):

n=int(input())
def factorial(n):
if n<0:
return 'No Result'
if n==1 or n==0:
return 1
return n * factorial(n - 1)
print(factorial(n))