python中50阶乘怎么算?

图片[1]-python中50阶乘怎么算?-uusu优素-乐高,模型,3d打印,编程

python中计算50的阶乘的方法:

1、利用functools模块处理

functools模块用于高级函数:作用于或返回其他函数的函数,一般来说,任何可调用对象都可以作为这个模块的用途来处理。

实现代码如下:

importfunctools
result=(lambdak:functools.reduce(int.__mul__,range(1,k+1),1))(50)
print(result)

输出结果:

30414093201713378043612608166064768844377641568960512000000000000

2、在循环中计算50的阶乘

x=1
y=int(input("请输入要计算的数:"))
foriinrange(1,y+1):
x=x*i
print(x)

输出结果:

请输入要计算的数:50
30414093201713378043612608166064768844377641568960512000000000000

3、通过递归方式计算

deffunc(n):
ifn==0orn==1:
return1
else:
return(n*func(n-1))
a=func(50)
print(a)

输出结果:

30414093201713378043612608166064768844377641568960512000000000000

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容