本文主要介绍python中阶乘的详细解释。通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
相信大家对阶乘都很熟悉。不知道阶乘的可以看这里:
数字的阶乘:
例如5的阶乘。
python中的大多数教程通常建议使用递归函数:
#!/usr/bin/python3
' ' Python2,3可以使用'''
定义(名词):#身体功能
如果n==1:
返回1
返回n *阶乘(n-1)
Res=input('请输入n:')
打印(阶乘(分辨率))
但这不仅不方便读取,而且在n很大的时候还可能造成堆栈溢出。
阶乘(1000)
回溯(最近一次呼叫):
模块中文件' stdin '的第1行
文件' stdin ',第4行,阶乘
文件' stdin ',第4行,阶乘
文件' stdin ',第4行,阶乘
[上一行又重复了995次]
文件' stdin ',第2行,阶乘
RecursionError:在比较中超过了最大递归深度
所以我更喜欢这个:
#!/usr/bin/python
李=[]
定义阶乘(n):
环球李
结果=1
对于范围内的I(n):
李.追加(I ^ 1)
李对林孜飞道:
结果=结果* j
回送结果
Print(factorial(int(input('请输入n:'))))
通过单链表存储,可以有效减少内存占用,而且这个调用只占用几个栈,不会造成溢出。
或者在数学模块中也有一些函数可以使用:
导入数学
a=输入(' N:')
fac=math.factorial(a)
打印(fac)
或者这是一个非常简单的问题:
#中文变量名合法!
#中文变量名合法!
#中文变量名合法!
数字=输入('数字:')
a=1
对于范围内的I(1,数到1):
a=a * i
打印(一份)
非常好理解~
参考:https://docs.python.org/3
总结
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。