我是靠谱客的博主 单身黑夜,这篇文章主要介绍python递归求阶乘的方法,现在分享给大家,希望可以做个参考。

python递归求阶乘的方法

阶乘:例如 5! 指的是“5的阶乘”,即 5! = 1*2*3*4*5。

“递归”就是对自身进行调用的函数。

推荐学习:Python视频教程

复制代码
1
2
3
4
5
6
7
8
def f(x): if x == 0: return 0 elif x == 1: return 1 else: return (x * f(x-1)) print(f(5))
登录后复制

代码解释:如果 x=5,那么就返回 5*f(4) 的值。而想知道这个值,就得先算出 f(4) 等于多少。根据函数 f(x),f(4) = 4*f(3),所以 f(5) = 5*4*f(3)。以此类推,推到 f(5) = 5*4*3*2*f(1)。函数 f(x) 说了,当 x==1 时,返回值为 1。所以:f(5) = 5*4*3*2*1 = 120。所以,输出结果如下:

复制代码
1
120
登录后复制

听起来好像很麻烦,感觉不好理解。如果不用递归函数呢?用最基本的代码,可以写成:

复制代码
1
2
3
4
f = 1 for i in range(1,6): f = f * i print(f)
登录后复制

结果一样是120。

以上就是python递归求阶乘的方法的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是单身黑夜最近收集整理的关于python递归求阶乘的方法的全部内容,更多相关python递归求阶乘内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(99)

评论列表共有 0 条评论

立即
投稿
返回
顶部