1. 程式人生 > >習題4-11 兔子繁衍問題 (15 point(s))

習題4-11 兔子繁衍問題 (15 point(s))

一對兔子,從出生後第3個月起每個月都生一對兔子。小兔子長到第3個月後每個月又生一對兔子。假如兔子都不死,請問第1個月出生的一對兔子,至少需要繁衍到第幾個月時兔子總數才可以達到N對?

輸入格式:

輸入在一行中給出一個不超過10000的正整數N。

輸出格式:

在一行中輸出兔子總數達到N最少需要的月數。

輸入樣例:

30

輸出樣例:

9
#include<stdio.h>
int main(){
  int N,i;
   int x1=1,x2=1,x=0;
  scanf("%d",&N);
  if(N==1)
	i=1;
 
  else 
  for( i=2;x<N;i++){
    x=x1+x2;
    x1=x2;
    x2=x;
    
  }
  printf("%d",i);
  return 0;
}