`
一杯茶的时间
  • 浏览: 5615 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

java编程中的斐波拉契问题

阅读更多
前天在笔试中遇到一道题,下面就是题目
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,前10个月问每个月的兔子总数为多少?
刚看到这题目时我想这不是以前做过的应用题吗?就是斐波拉契问题.
于是我把答案写出:1 1 2 3 5 8 13 21 34 55
然后成代码>>>
public static void main(String[] args) {
System.out.println("第1个月兔子对数:  1" );
System.out.println("第2个月兔子对数:  1" );
Int f1=1,f2=1,f;
For(int i=3;i<=10;i++){
f=f2;
f2=f1+f2;
f1=f;
system.out.println(“第”+i+”个月兔子对数:”+f2);
}
}
}

回到宿舍后我在网络上找到一个更易理解的方法>>>>>>>
public class Exp2_1 {
public static int f(int x) { 
if(x==1 || x==2) return 1;
else
return f(x-1)+f(x-2);
}
public static void  main(String args[]){
int i=0;
for(i=1;i<=10;i++)
System.out.println("第"+i+"个月"+f(i));
}

}
分享到:
评论
1 楼 一杯茶的时间 2014-05-29  
再次回首的时候,觉得这代码简单了!

相关推荐

Global site tag (gtag.js) - Google Analytics