打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python递归实现最简单的阶乘、风险点是什么?

递归场景

1、递归的实现就是通过调用函数自身实现一定算法过程,并且必须有一个明确的结束条件、在
遇到满足这个结束条件时执行完成。
2、优势:逻辑简单、通过少量代码实现。
3、缺点:必须把控好内存资源的使用,容易导致内存资源拮据、内存溢出、内存泄漏等。

阶乘实现--循环

1def func_for(num):
2
3    result = 1
4
5    for item in range(1,num + 1):
6
7        result = result * item
8
9    return result

阶乘实现--递归

 1def func_iter(num):
2
3    if num == 1:
4
5        return 1
6
7    else:
8
9        return num * func_iter(num - 1)
10
11# 执行过程:func_iter(4)*func_iter(3)*func_iter(2)*func_iter(1)
12
13# 执行结果:4*3*2*1

入口函数

1if __name__ == '__main__':
2
3    print(func_for(4))
4
5    print(func_iter(4))
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python防止栈溢出的解决
hdu?1018
使用递归方法和for循环方法求阶乘
认识模板元编程
再谈递归思想_随风的个人空间
递归方法求阶乘字符串反转
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服