あるウサギは、生まれてから3ヶ月目から毎月1対のウサギを生んで、小さいウサギは3ヶ月目まで成長してから毎月また1対のウサギを生んで、もしウサギはすべて死なないならば、毎月のウサギの総数を聞いていくらですか?


あるウサギは、生まれてから3ヶ月目から毎月1対のウサギを生んで、小さいウサギは3ヶ月目まで成長してから毎月また1対のウサギを生んで、もしウサギはすべて死なないならば、毎月のウサギの総数を聞いていくらですか?
解:しかし、ウサギの数を见てみましょう.1 1 2 3 5 8 13 21 34...
これがFibonacciの問題です
JAva実装:
 
 
public class TestNIO {
	public static void main(String[] args) {
		fibo(7);
	}
	/**
	 * :     ,     3            ,
	 *                    ,       ,            ?
	 *  0 1 1 2 3 5 8 13 21 ....
	 * @param month
	 */
	private static void fibo(int month) {
		//                           
		///                    
		int pre = 1 ;
		int prepre = 1 ;
		///    
		int total ;
		if(month == 1){
			System.out.println("        :"+1);
		}else if(month == 2){
			System.out.println("        :"+1);
			System.out.println("        : " + 1);
		}else if(month > 2){
			System.out.println(" 1      :"+1);
			System.out.println(" 2      : " + 1);
			for(int j = 3 ; j <= month ; j++ ){
				total = pre + prepre ;
				System.out.println(" " + j + "       :" + total);
				prepre = pre ;
				pre = total ;
			}
		}
	}
}
 1      :1
 2      : 1
 3       :2
 4       :3
 5       :5
 6       :8
 7       :13