import javax.swing.JOptionPane;
/**
* Fibonacci数列兔子繁殖问题:从某天开始把雌雄各一的一对小兔子放入养殖场中,
* 小兔经过一个月长大,长大后,雌兔每月产雌雄各一的一对小兔。每对新兔也是一个月长
* 大,长大后每对新兔也是每月产一对兔子。试问第n个月养殖场共有多少对兔子?
* */
public class Fibonacci {
public static void main(String[] args) {
int n = 0;
try {
n = Integer.parseInt(JOptionPane.showInputDialog("请输入n: "));
} catch (NumberFormatException e) {
System.out.println("数据格式不对!,请输入正整数。");
return;
}
System.out.println(f(n));
}
public static int f(int n) {
if (n < 1) {
return -1;
} else if (n == 1 || n == 2) {
return 1;
} else {
return f(n - 1) + f(n - 2);
}
}
}
分享到:
相关推荐
递归算法算斐波那契数列热太热台湾热太热按时打发士大夫
斐波那契数列: 在数学上它以递归的方式进行定义,指这样的一个数列:0、1、1、2、3、5、8、13、21、34、55、89、144……,即前两个数为分别为0和1,从第3项开始,每项的值都等于其前两项之和。斐波那契数列Fib(n)用...
递归方法实现斐波那契数列
Java实现用递归算法和非递归算法求解斐波那契数列问题.docx
使用C++非递归实现fibonacci数列,对正在学习算法的同学应该挺有帮助的
利用递归数列求解著名的Fibonacci数列的各项,用户可自定义输入要求的第n项,输入后即可求出从0到n每一项Fibonacci的值。
教你学会 什么是递归算法 斐波那契数列
C++实现Fibonacci数列递归及非递归算法
斐波那契数列递归与非递归算法(输入数列前N项)
百鸡问题 递归与非递归求最大公约数 斐波那契数列递归与非递归算法 递归与非递归求阶乘
汇编语言,两种方法计算斐波那契数列的前22项,斐波那契数列,分别用两种方法:递归调用,普通循环加法,使用DOSBox验证
主要介绍了C语言数据结构递归之斐波那契数列的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
python 递归算法 Python递归算法是一种非常重要的算法,它可以解决许多复杂的问题。... 使用递归算法来计算斐波那契数列的代码如下: python-递归算法全文共3页,当前为第1页。 ``` def fibonacci(n): if n == 0: re
递归方法 def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2) n = int(input("请输入要计算的斐波那契数列的项数:")) print("斐波那契数列的第", n, "项为:", fibonacci(n)) 2...
斐波那契数列 *以兔子繁殖为例子而引入,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、…… * 在数学逻辑上以递归方法定义
主要为大家详细介绍了Java递归实现斐波那契数列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
通过分别用递归法、迭代法、矩阵法以及公式法对斐波那契数列的C++算法进行分析,最终总结并得出计算斐波那契数列在时间效率层面上最优的算法为矩阵法,但综合考虑下来的最优算法为迭代法。
用递推算法 迭代算法 公式法计算求第N个Fibonacci数,计算机能算出最大Fibonacci时N的值,计算1分钟内能计算几个Fibonacci,用公式法计算Fibonacci,当出现错误时,N为多少。
基于 王晓东版本的 算法设计与分析 采用递归方法来寻找斐波那契数列的第N项
经典斐波那契数列的算法实现教案.doc