<?php
함수 fibonacci($n){
if($n==1 ||$n==2){
return 1;
}else{
return fibonacci($n-1)+fibonacci( $n-2);
}
}
for($x=1;$x<=10;$x++){
if ($x==1){
echo '0,';
}
if ($x!=10){
echo fibonacci($x).',';
} else {
echo fibonacci($x);
}
}
?>
风豆丁2017-08-23 22:44:31
이것을 콜백이 아니라 재귀라고 합니다
피보나치 수열: 1, 1, 2, 3, 5, 8, 13....
첫 번째 숫자, 두 번째 값은 1, 이것이 규칙입니다.
세 번째 숫자부터 현재 숫자의 값은 이전 두 숫자의 합이 됩니다. 이것이 피보나치 수열의 고유 법칙입니다.
재귀적 사고를 사용하여 n번째 숫자의 값을 찾으세요: fibonacci($n) = fibonacci($n-1)+fibonacci($n-2);