Python初学者对递归函数的应用

博主今天找到了一个对递归函数妙用的一道题,并且通过深思熟虑,找到了一种用递归函数的解决方案,感觉对递归函数的了解有了更近一步的认识与了解,感兴趣的可以看一看哦

首先,先来看一道题

d0a334504e13403786a93588c3f8fd6b.png

接下来,是博主的解题步骤

7d10e89a60404d75b793432f3f429967.png 

粗略一看,可能不太理解,那就接着往下看吧

我们以f(x,5)为例,按照题目所给式子写出来,并简化可得如下:

 

df103611755c4e78a3308613ac6e6d51.png

 

我们由外向内层层看(也即是逆向思考),最里面一层是一个单独的x,即可想到,n=1时,可以返回x 

通过观察可以发现,是+1还是-1,与题目所给的(-1)**(n-1)相对应,即可想出博主所想到的解题思路了

小技巧:

如果一时想不出来是怎么递归的,可以先简单的带入个数,然后将式子一步一步的展开,说不定就能弄明白啦

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼小亓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值