- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで素数を表現に関するご質問)
PHPで素数を表現する方法とは?
このQ&Aのポイント
- PHPで素数を表現する方法について質問があります。forループの条件部分での動作について分かりません。
- 具体的には、for($j =3; $j < $i; $j++)の$j < $iの部分についての解説をお願いします。
- また、このコードではどのような解法をしているのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
くだんのfor文は $j = 3; while ($j < $i) { /* 何かの処理 */ $j++; } と等価です。 おたずねのケースの場合、$i が 3 ですので、while文(実際にはfor文)の本体を実行せずにスルーします。
その他の回答 (1)
- ggaogg
- ベストアンサー率43% (38/88)
回答No.2
えーっと、このプログラム、大変勉強になりました。 (今まで素数計算といったら、順番に割っていくくらいしか考えてませんでした。。) > 3 < 3 だから、条件に反する。よって処理なし? > とか考えてしまっています。 その通りだと思います。 「今の値は1と今の値以外では割れてはいけない。」 とあるので、3から割り始めて、今の値というのが37だとしたら、37で割ると割り切れてしまって、$flgが真になってしまうため、処理を行わないようにしているみたいです。 ・・・質問者さんの望まれる回答でしたか?
質問者
お礼
ありがとうございました! 解決しました!!
お礼
ありがとうございます! 解決できました!!