递归公式的换算技巧?

猿来是妳 2013-03-04 08:40:33
定义一个方法,
f(20) = 100; f(21) = 123;
f(n) = f(n-1) + 2 * f(n-2)

用递归计算 f(10)

f(n) = f(n-1) + 2 * f(n-2) 这个公式怎么换算?有什么样的规律?
...全文
200 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
猿来是妳 2013-03-04
  • 打赏
  • 举报
回复
引用 4 楼 rumlee 的回复:
设定n=n+2; 也就是把n+2代入所有的n,就可以换算了。
比如 不用程序,能不能算到f(18)的值等于多少?怎么算的?
猿来是妳 2013-03-04
  • 打赏
  • 举报
回复
引用 4 楼 rumlee 的回复:
设定n=n+2; 也就是把n+2代入所有的n,就可以换算了。
方便告诉我QQ不,加你再问些细节。
rumlee 2013-03-04
  • 打赏
  • 举报
回复
设定n=n+2; 也就是把n+2代入所有的n,就可以换算了。
猿来是妳 2013-03-04
  • 打赏
  • 举报
回复
引用 1 楼 rumlee 的回复:
公式可以转换为 f(n)=(f(n+2)-f(n+1))/2 int func(int n){ switch(n){ case 20: return 100; case 21: return 123; default: return (func(n+2)-func(n+1))/2; ……
怎么换算的/
猿来是妳 2013-03-04
  • 打赏
  • 举报
回复
(func(n+2)-func(n+1))/2; 这个我知道,我需要的是说说其中换算的规律。
rumlee 2013-03-04
  • 打赏
  • 举报
回复
公式可以转换为 f(n)=(f(n+2)-f(n+1))/2 int func(int n){ switch(n){ case 20: return 100; case 21: return 123; default: return (func(n+2)-func(n+1))/2; } }

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧