【Java算法學習】斐波那契數列問題-兔子產子經典問題

題目:如果一對兩個月大的兔子以後每個月可以生一對兔子,而一對新生的兔子出生兩個月後纔可以生兔子。也就是說1月份出生的3月份才能生子。假定一年內兔子沒有死亡事件,那麼一年後共有多少對兔子。

/**
 * 用遞推算法求解斐波那契數列:Fn = Fn-2 +Fn-1;
 */
import java.util.*;
public class Fibonacci {

	public static void main(String[] args) {
		System.out.println("遞推算法求解兔子產子問題");
		System.out.println("請輸入時間:");
		Scanner input =new Scanner(System.in);
		int n = input.nextInt();
		int num = fibonacci(n);
		System.out.println("經過"+n+"個月後,共能繁殖成"+num+"對兔子!");
	}
	
	public static int fibonacci(int n){
		int t1,t2;
		if (n==1||n==2) {
			return 1;
		}else {
			t1 = fibonacci(n-1);
			t2 = fibonacci(n-2);
			return t1+t2;
		}
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章