python中n的阶乘的算法?

如题所述

第1个回答  2020-01-06
1 math.factorial(x)

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

用python计算n的阶乘的方法!(含示例代码)
3. 递归实现
第2个回答  2019-10-25
我的代码是
#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个回答  2019-10-25
def factorial(n):
result = n
for i in range(1,n):
result *= i
return result
def main():
  print factorial(4)
if __name__ == '__main__':
  main()追问

s=1
n=int(input("请输入一个整数n:"))
for i in range(______):
s=_______
print(n,"!=",_______)
要求吧这个信息补充完整 不改变格式 谢谢了 哈哈

本回答被网友采纳
第4个回答  2020-05-03
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))
相似回答