前天在笔试中遇到一道题,下面就是题目
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,前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));
}
}
分享到:
相关推荐
java 斐波拉契数列递归超详细图解
本文将详细介绍MIPS程序设计中的斐波拉契数列实现。该程序使用MIPS汇编语言,旨在输出斐波拉契数列的每一项值。 一、程序设计思想 在本程序中,我们首先对输入进行检查,确保输入的是数字且在合理的范围内。如果...
斐波拉契数列在计算机科学中是一种经典的概念,它在算法设计、数据结构和许多实际问题中都有应用。WinForm是.NET Framework平台下用于构建桌面应用程序的一种用户界面框架。结合给定的标题和描述,我们可以理解这是...
斐波拉契数列是一个经典的数学概念,在计算机科学和编程中有着广泛的应用。这个数列由0和1开始,后面的每一项都是前两项的和。数列的前几项是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34...以此类推。斐波拉契数列在算法设计...
斐波拉契数列是一个经典的数学概念,在计算机科学和算法设计中有着广泛的应用。这个数列定义如下:第一项F0通常设为0,第二项F1设为1,之后每一项Fn(n >= 2)都是前两项的和,即Fn = Fn-1 + Fn-2。数列的初始几项是...
总结来说,C语言程序实现斐波拉契数列的过程是计算机编程基础教学的良好示例,而微课作为一种教学方法,对提高学生的学习兴趣和自主学习能力具有重要作用。通过这种教学方式,学生能够更加直观地理解斐波那契数列的...
有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后,每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少 (输出前20个月的兔子数)
斐波拉契数列是一种经典的数学序列,定义如下:序列中的第一个数是0,第二个数是1,之后的每一个数都是前两个数之和。用数学公式表示就是:F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2),对于n大于1的情况。这个数列...
这是我做Thinking in Java的时候做的一道小题目,贡献出来大家看看
通过以上分析可以看出,本程序实现了使用汇编语言生成斐波拉契数列的功能,并成功地解决了数值溢出、用户输入验证等关键问题。这不仅展示了汇编语言的强大功能,也为我们提供了理解和掌握低级编程技巧的机会。
在Java中,我们可以使用动态规划的思想,避免重复计算: ```java public static List<Integer> fibonacci(int n) { List<Integer> fibSequence = new ArrayList(); fibSequence.add(0); fibSequence.add(1); ...
斐波拉契数列在计算机科学中是一种经典且基础的概念,尤其在算法设计和编程学习中经常被用作示例。C#作为.NET框架的主要编程语言,提供了丰富的工具和技术来实现这种数列。本软件“C#斐波拉契数列.NET软件”是针对...
【Java面向对象程序设计实验大纲】是一门针对Java编程初学者设计的实践课程,旨在让学生深入理解面向对象编程的基本概念和技术。课程分为五个主要实验,每个实验覆盖不同的Java编程核心内容,总计20学时。 实验一:...
通过对传统斐波拉契数列的理解和编程技巧的应用,我们不仅可以解决n阶斐波拉契数列的计算问题,还能深入探索数列背后的数学之美和实际应用价值。在计算机科学中,这类数列常用于算法设计、性能分析以及数据结构的...
利用递归的算法解斐波拉契数列问题,新手学习用
斐波拉契数列在股市中的运用是一种技术分析方法,主要基于自然数列的特定规律来预测股票市场的时间周期和价格变动。斐波拉契数列由0开始,然后是1,接着每个数字是前两个数字之和,形成1、1、2、3、5、8、13、21、34...
通过这个问题,我们可以窥见斐波拉契数列的递推关系:每一对新生的兔子都是基于前两个月的兔子对数的总和。这其实就是斐波拉契数列的定义:从第0项开始,每一项都是前两项之和。数列的前几项是这样的:0, 1, 1, 2, 3...
斐波拉契数列是一种经典的计算机编程问题,它在数学和计算机科学中有着广泛的应用。斐波拉契数列定义如下:F0 = 0,F1 = 1,对于n > 1,Fn = Fn-1 + Fn-2。简单来说,斐波拉契数列就是每个数是前两个数的和。这个...
斐波拉契汇编语言的官方提供版本。MARS