斐波那契数列-有一对兔子

简介: /************************************************************************************************  题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,*  小兔子长到第三后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   *  1.程序分析: 兔子(对)


/***********************************************************************************************
*  题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
*  小兔子长到第三后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  *  1.程序分析: 兔子(对)的规律为数列1,1,2,3,5,8,13,21....
* @param args
* 【斐波那契数列】
**********************************************************************************************
*/

/*
* ********************************************************************************************
* 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,
* 斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、
* 准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,
* 美国数学会从1960年代起出版了《斐波纳契数列》季刊,专门刊载这方面的研究成果。
* http://baike.baidu.com/link?url=XDTUlQcoyEDY-TWFxNHEdfmm8TfGWQtc-prrMntdplt0TS3V3SSbNx94b7ED_IBV
*********************************************************************************************
*/

package com.arithmetic.text;

public class RabbitCount {

	/***********************************************************************************************
	 *  题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
	 *  小兔子长到第三后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
 	 *  1.程序分析: 兔子(对)的规律为数列1,1,2,3,5,8,13,21....
	 * @param args
	 * 【斐波那契数列】
	 **********************************************************************************************
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int month = 0;// 以20个月为例进行试算
		for (month = 1; month < 20; month++)
			System.out.println(month + "月 兔子数量是 " + fibonacci(month) + " 对 ");
	}

	/*
	 * ********************************************************************************************
	 * 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,
	 * 斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、
	 * 准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,
	 * 美国数学会从1960年代起出版了《斐波纳契数列》季刊,专门刊载这方面的研究成果。
	 * http://baike.baidu.com/link?url=XDTUlQcoyEDY-TWFxNHEdfmm8TfGWQtc-prrMntdplt0TS3V3SSbNx94b7ED_IBV
	 *********************************************************************************************
	 */
	private static int fibonacci(int x) {
		if (x == 1 || x == 2)
			return 1;
		else
			return (fibonacci(x - 1) + fibonacci(x - 2));
	}
	/*
	 * 根据数列规律,每项值都等于前两者之和
	 */
	private static int fib(int x) {
		int m1 = 1 , m2 = 1 , temp;
		if (x == 1 || x == 2)
			return 1;
		else{
			for(int i = 3; i<=x; i++){
				temp = m2;
				m2 = m1 + m2;
				m1 = temp;
			}
			return m2;
		}
	}

}








目录
相关文章
|
7月前
|
人工智能 算法 BI
数学知识:质数与约数
数学知识:质数与约数
72 0
|
7月前
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?
104 3
|
7月前
|
算法 测试技术 C#
【数学】【数论】【最大公约数】1819. 序列中不同最大公约数的数目
【数学】【数论】【最大公约数】1819. 序列中不同最大公约数的数目
|
算法
神奇的兔子数列
努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算法的理解,同时吸收他人的奇思妙想,一起见证技术er的成长~
143 1
神奇的兔子数列
|
算法
趣味算法-神奇的兔子数列
趣味算法-神奇的兔子数列
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少
273 0
|
算法 C语言 C++
【数论】试除法判断质数,分解质因数,筛质数
将定义进行模拟,若整除了除1与其自身的另外的数,则为质数
141 0
|
机器学习/深度学习 人工智能
数学知识-质数
数学知识-质数
|
算法
【递归与递推 3】AcWing 717. 简单斐波那契(求解斐波那契数列的若干方法)
【递归与递推 3】AcWing 717. 简单斐波那契(求解斐波那契数列的若干方法)
104 0
【递归与递推 3】AcWing 717. 简单斐波那契(求解斐波那契数列的若干方法)