`
一杯茶的时间
  • 浏览: 6440 次
  • 性别: 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  
再次回首的时候,觉得这代码简单了!

相关推荐

    斐波拉契数列代码及前900项

    常见的编程语言如Python、Java、C++、JavaScript等都可以用来编写斐波那契数列的程序。每种语言的实现方式略有差异,但核心思想都是通过循环或递归来计算每一项。 在Python中,我们可以使用简单的循环来实现: ```...

    面向对象程序设计Java实验大纲1

    【Java面向对象程序设计实验大纲】是一门针对Java编程初学者设计的实践课程,旨在让学生深入理解面向对象编程的基本概念和技术。课程分为五个主要实验,每个实验覆盖不同的Java编程核心内容,总计20学时。 实验一:...

    Python中优雅的实现数学定义的斐波拉契数列函数示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网...目的:帮助理解Python语言对数学定义的优雅影射,从而说明Python是一个开发效率非常高的语言,它的代码书写高效性是C++与Java没有办法比拟的^_^。

    Java实现斐波那契数列(Fibonacci sequence)

    斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。java代码实现该数列

    2017221302006_周玉川_java第一次实验报告1

    【实验报告概述】 ...总的来说,这次实验报告反映了Java编程学习的基本过程,包括理论学习、实践操作和反思改进,是学习编程的重要环节。通过这样的实践,学生不仅能巩固基础知识,还能培养解决问题的能力。

    android 斐波那契数列(jni)

    标签中的“android 斐波那契数列 jni c++”揭示了这个项目的三个关键技术点:Android应用开发、JNI以及C++编程。了解这些知识点对于成功完成项目至关重要。在实际开发过程中,还需要注意内存管理、错误处理和多线程...

    Drools应用.doc

    产生式规则引擎通过读取事实(即程序中的数据)并应用匹配的规则来执行决策。当新事实被添加到系统或现有事实发生变化时,规则引擎会自动评估并执行相关的规则。 2.2 RETE算法 RETE( Rapid Eye Movement Editing ...

    ADS_Project:使用斐波那契堆的 Dijkstra 最短路径

    在Java编程语言中,实现斐波那契堆和Dijkstra算法需要考虑以下几点: 1. **斐波那契堆的实现**:斐波那契堆由多个二项堆组成,每个二项堆对应一个最小元素。堆中包含节点插入、合并、删除以及找到最小元素等操作。...

Global site tag (gtag.js) - Google Analytics