//问题描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
function Fibonacci($n){
//显然递归超时了 23333333333333
/*if($n<0 ||$n>39){
return false;
}
if($n==0){
return 0;
}
if($n==1 || $n==2){
return 1;
}else{
return Fibonacci($n-1)+Fibonacci($n-2);
}*/
if($n<0 || $n>39){
return false;
}
if ($n==0) {
return 0;
}
if ($n==1 || $n==2) {
return 1;
}
$f1=0;
$f2=1;
$fn=0;
for($i=2;$i<=$n;$i++){
$fn=$f1+$f2;
$f1=$f2;
$f2=$fn;
}
return $fn;
}