首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

递归公式的折算技巧

2013-03-04 
递归公式的换算技巧?定义一个方法,f(20) 100 f(21) 123f(n) f(n-1) + 2 * f(n-2) 用递归计算 f(10

递归公式的换算技巧?
定义一个方法,
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) 这个公式怎么换算?有什么样的规律?

[解决办法]
公式可以转换为 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;
  }
}

热点排行