|

- 帖子
- 2
- 主题
- 0
- 精华
- 0
- 积分
- 7
- 疯狂金币
- 6
- 疯狂水晶
- 0
- 性别
- 男
- 在线时间
- 0 小时
|
由于第一次发帖子,好像没有疯狂金币,还请见谅,帮帮忙,谢谢了
题目是:已知有一个数列 f ( 0 ) = 1 f ( 1 ) = 4 f ( n + 2 ) = 2 * f (n + 1) + f ( n ) 其中 n 是大于0的整数,求 f ( 10 ) 的值。
代码如下:
public class Recursive {
public static int fn(int n)
{
if (n == 0)
{
return 1;
}
else if (n == 1)
{
return 4;
}
else
{
return 2 * fn(n - 1) + fn(n - 2);<<<===========================标记
}
}
public static void main(String[] args) {
System.out.println(fn(10));
}
}
标记这段代码应该是由 f ( n + 2 ) = 2 * f (n + 1) + f ( n ) 演变来的吧,但是看不太懂,不知道具体是真么演变的,希望各位大哥指点下小弟,先谢谢了
[ 本帖最后由 一点二五升 于 2010-7-2 14:06 编辑 ] |
|