我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

递归问题:为什么print(f(10))等于15

问题遇到的现象和发生背景

为什么等于15

用代码块功能插入代码,请勿粘贴截图
def f(n):
    if n == 2:
        return 2
    elif n % 7 == 3:

        return n+f(n-1)

    else:

        return f(n-1)


print(f(10))

运行结果及报错内容

15

我的解答思路和尝试过的方法
我想要达到的结果

第一个返回值是2,然后返回3+2,也就是5,最后返回10+5,结果就是15了

近期文章

  • 如何获取yii2中第一行表的条件?
  • spark分组后的查询操作
  • c++利用拉格朗日插值算法得到预测值
  • CESM1-WACCM5加强迫
  • python和mysqle问题
  • Pycharm无法自动import
  • 影响因素重要性排序可以用什么算法?
  • python和mysqle
  • python requests爬虫data参数如何修改
  • 有哪个大佬知道这是怎么回事,打开idea,双击类不出现代码了
  • PHP insenstivite multisort
  • python练习作业题
  • 请问这个指针数组为啥报错“初始值设定项值太多”
  • 微信小程序下载不同域名地址的视频
  • python读取文件对最高分最低分及其对应名字进行输出
  • CANoe无法启动求助
  • mysql#1067 - 'created_at'的默认值无效
  • 表单提交后无法保存到数据数据库
  • pom.xml中导入selenium依赖报错
  • WebServlet注解配置的路径不管用,新人学习JAVAweb,求教

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华