if文とwhile文を用いて"300を超えるまでのフィボナッチ数列"を作ったのですが、whileのみで"300を超えるまでのフィボナッチ数列"を作る方法がいまいち分かりません。while文だけでも書けるとご指摘を受け、それ以上何も言われず自分で考えましたが、if()break;を使わずにというのがどうしても浮かんできませんでした。
下記にif文を使って書いたコードを載せました。
よろしければご回答よろしくお願いします。
if文を使ったコードです。
php
1<?php 2$a=1; 3$i=0; 4 5while(1){ 6 $s=($a+$i); 7 8 echo $s." "; 9 if($s>300) break; 10 11 $a=$i; 12 $i=$s; 13}
回答5件
あなたの回答
tips
プレビュー