不死神兔该--斐波那契数列

可以完全看成数学问题,超级简单
故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。
在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,
再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡,
问:一对刚出生的兔子,一年内繁殖成多少对兔子?

 1   1   2   3   5    8   13    21
 规律:从第三个数开始,每一个数都是前两个数之和。完啦,就是这么简单,上代码。(下面还提供了100个月的情况,由于数太大,超过long型范围,利用BigIntrger完成)
package cn.demo01;

import java.math.BigInteger;
public class noDeath {
     
	public static void main(String[] args) {
     
		function_2();
		function_1();
	}
	public static void function_2(){
     
		int n[] =new int[12];
		for (int i = 0; i < n.length; i++) {
     
			if(i<=1){
     
				n[i]=1;
			}else n[i]=n[i-1]+n[i-2];
		}
		System.out.println(n[11]);
	}
	
	/*
	 * 利用BigInteger类 ,计算100个月
	 */
	public static void function_1(){
     
		BigInteger count = new BigInteger("0");
		BigInteger num1 = new BigInteger("1");
		BigInteger num2 = new BigInteger("1");
		for(int i =3;i <=100 ;i++){
     
			count = num1.add(num2);
			num1 = num2;
			num2 = count;
		}
		System.out.println(count);
	}
}

你可能感兴趣的:(小白基础,java)