博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数递归
阅读量:6885 次
发布时间:2019-06-27

本文共 863 字,大约阅读时间需要 2 分钟。

函数递归

  • 函数递归:函数重复地调用自己,这叫递归。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # 函数不断地内部调用
    def
    d():
        
    return
    '232'
     
    def
    c():
        
    r
    =
    d()
        
    return
    r
     
    def
    b():
        
    r
    =
    c()
        
    return
    r
     
    def
    a():
        
    r
    =
    b()
        
    print
    (r)
    a()
     
    -
    -
    -
    -
    -
    232
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #函数重复调用自己,叫做递归
    def
    func(n):
        
    n
    +
    =
    1
        
    if
    n >
    =
    5
    :
            
    return
    'a'
        
    return
    func(n)
     
    r
    =
    func(
    1
    )
    print
    (r)
     
    -
    -
    -
    -
    -
    a

  • 使用递归 7*6*5*4*3*2*1​

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #方法一
    def
    factorial(num):
      
        
    if
    num>
    1
    :
            
    return
    num
    *
    factorial(num
    -
    1
    )
        
    else
    :
            
    return
    1
      
    sum
    =
    factorial(
    7
    )
    print
    (
    sum
    )
    -
    -
    -
    -
    -
    -
    5040
  • 阶乘变换(11*9*7*5*3*1)(12*10*8*6*4*2)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    def
    fa1(a):
     
        
    if
    a
    %
    2
    =
    =
    0
    :
            
    if
    a >
    2
    :
                
    return
    a
    *
    fa1(a
    -
    2
    )
            
    else
    :
                
    return
    2
            
    pass
        
    else
    :
            
    if
    a >
    1
    :
                
    return
    a
    *
    fa1(a
    -
    2
    )
            
    else
    :
                
    return
    1
     
    b
    =
    fa1(
    11
    )
    c
    =
    fa1(
    12
    )
    print
    (b,c)
    -
    -
    -
    -
    -
    10395
    46080

转载于:https://www.cnblogs.com/kakarott/p/6083682.html

你可能感兴趣的文章
GUID
查看>>
ajax介绍
查看>>
网络对抗技术作业一
查看>>
最短路(Floyd_Warshall) POJ 2240 Arbitrage
查看>>
select2使用
查看>>
POJ1816:Wild Words——题解
查看>>
12.使用default-Action配置统一访问
查看>>
mysql建表---级联删除
查看>>
分布式队列神器 Celery
查看>>
windows 允许其他电脑访问本地mysql数据库
查看>>
.Net进阶系列(21)-跨域请求
查看>>
标准输入的EOF
查看>>
如何使用Git命令将项目从github或者服务器上克隆下来
查看>>
cplusplus.com
查看>>
svg了解一下
查看>>
TinyXML:一个优秀的C++ XML解析器
查看>>
Java泛型初探
查看>>
Spring与Quartz的整合实现定时任务调度
查看>>
启用https协议的方法
查看>>
卷积的数学意义及信号学应用
查看>>