python递归

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#函数体内按条件,调用自己
 
#递归相除
def sal(x):
    n = x / 2
    if n > 1:
        sal(n)
    print(n)
 
sal(1000)
 
 
# 斐波那契数
def fun1(a, b, lis=[]):
    if a < 50:
        lis.append(a)
        fun1(b, a + b)
    if a == 0# 第一层的时候才返回结果,其它层则不执行
        return lis
print(fun1(0, 1))
 
 
# 递归相加,从1递归加到指定值
sum = 0
def fun2(num):
    global sum
    sum += num
    if num > 0:
        num -= 1
        fun2(num)
fun2(10)
print(sum)

  

posted @   破斧呈粥  阅读(168)  评论(0编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 深度对比:PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
点击右上角即可分享
微信分享提示