鱼C论坛

 找回密码
 立即注册
查看: 2691|回复: 5

[已解决]小白求助如何用函数的递归方式求a和b两个数之间的偶数和?

[复制链接]
发表于 2017-4-13 23:57:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
例如a=5 b=10 他们之间的偶数和是24。 小白只会用普通方法求 请问大神如何用函数的递归算法分治算法 求出答案
最佳答案
2017-4-14 00:19:15
本帖最后由 hansxiao7 于 2017-4-14 00:20 编辑
  1. def fun(a, b):
  2.     if a % 2 != 0:
  3.         return fun(a+1, b)
  4.     elif a % 2 == 0 and a <= b:
  5.         return a + fun(a+2, b)
  6.     elif a > b :
  7.         return 0   
复制代码

随便写了一个 凑合看 新手只会递归。。。可以添加新功能 比如自动排序a,b之类的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-14 00:19:15 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hansxiao7 于 2017-4-14 00:20 编辑
  1. def fun(a, b):
  2.     if a % 2 != 0:
  3.         return fun(a+1, b)
  4.     elif a % 2 == 0 and a <= b:
  5.         return a + fun(a+2, b)
  6.     elif a > b :
  7.         return 0   
复制代码

随便写了一个 凑合看 新手只会递归。。。可以添加新功能 比如自动排序a,b之类的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 00:55:49 | 显示全部楼层
hansxiao7 发表于 2017-4-14 00:19
随便写了一个 凑合看 新手只会递归。。。可以添加新功能 比如自动排序a,b之类的

谢谢你啦,,,刚开始学都不太懂, 但这题用分治算法做又该怎么弄呢 把他拆成[a,a][a,a+1] 那样?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 01:10:46 | 显示全部楼层
qpwoeiruyt 发表于 2017-4-14 00:55
谢谢你啦,,,刚开始学都不太懂, 但这题用分治算法做又该怎么弄呢 把他拆成[a,a][a,a+1] 那样?

没有学过不好意思啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 08:06:30 | 显示全部楼层
本帖最后由 小锟 于 2017-4-14 08:09 编辑
  1. a = range(5,11)
  2. s = 0
  3. for i in a :
  4.     if i % 2 == 0:
  5.         s+=i
  6. print s

  7. #---------------------
  8. a = 5
  9. s = 0
  10. while a<=10:
  11.     if a % 2 == 0:
  12.         s+=a
  13.     a+=1
  14. print s
  15.    
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-14 11:13:54 | 显示全部楼层
qpwoeiruyt 发表于 2017-4-14 00:55
谢谢你啦,,,刚开始学都不太懂, 但这题用分治算法做又该怎么弄呢 把他拆成[a,a][a,a+1] 那样?

建议开新的帖子问下分治算法,这题我先帮你结了,最佳给2楼,有问题可以反馈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-6 02:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表