$a=1;$b=2;$num=0;$n=1;while($n<=10){? ? $num = $num+$a/$b;? ? $a=$b-$a;? ? $b=$b+$a;}echo $num;
3 回答

qq_青棗工作室_0
TA貢獻446條經(jīng)驗 獲得超754個贊
<?php $a=1; $b=2; $sum?=?0; $expList?=?[];????//?這里僅用于演示計算項 $n=9;???//?前N項(N<10) while($n--)?{ ????$sum?+=?$a/$b; ????$expList[]?=?"$a/$b"; ????$_a?=?$a; ????$a?=?$b; ????$b?=?$_a+$b; } echo?implode('?+?',?$expList)?.?'?=?'; echo?$sum;
輸出:
1/2 + 2/3 + 3/5 + 5/8 + 8/13 + 13/21 + 21/34 + 34/55 + 55/89 = 5.4799053061941

晨星ll
TA貢獻2條經(jīng)驗 獲得超0個贊
我不會php,不過通過看你的代碼,while循環(huán)最后應(yīng)該加一個$n++; 還有從邏輯上看你在循環(huán)里面給$a賦值不符合題目.試試這個.
$a=1; $b=2; $num=0; $n=1; while($n<=3){ $num?=?$num+$a/$b; $b=$b+$a; $a=$b-$a; $n++; } echo?$num;
- 3 回答
- 0 關(guān)注
- 4241 瀏覽
添加回答
舉報
0/150
提交
取消