• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで素数を表現に関するご質問)

PHPで素数を表現する方法とは?

このQ&Aのポイント
  • PHPで素数を表現する方法について質問があります。forループの条件部分での動作について分かりません。
  • 具体的には、for($j =3; $j < $i; $j++)の$j < $iの部分についての解説をお願いします。
  • また、このコードではどのような解法をしているのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

くだんのfor文は $j = 3; while ($j < $i) { /* 何かの処理 */ $j++; } と等価です。 おたずねのケースの場合、$i が 3 ですので、while文(実際にはfor文)の本体を実行せずにスルーします。

uff-n
質問者

お礼

ありがとうございます! 解決できました!!

その他の回答 (1)

  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.2

えーっと、このプログラム、大変勉強になりました。 (今まで素数計算といったら、順番に割っていくくらいしか考えてませんでした。。) > 3 < 3 だから、条件に反する。よって処理なし? > とか考えてしまっています。 その通りだと思います。 「今の値は1と今の値以外では割れてはいけない。」 とあるので、3から割り始めて、今の値というのが37だとしたら、37で割ると割り切れてしまって、$flgが真になってしまうため、処理を行わないようにしているみたいです。 ・・・質問者さんの望まれる回答でしたか?

uff-n
質問者

お礼

ありがとうございました! 解決しました!!

関連するQ&A