• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:素数判定)

素数判定プログラムの改善方法は?

このQ&Aのポイント
  • 課題で2~100の素数を表示させるプログラムを作りたいが、うまくできない。
  • 現在のプログラムでは2と3しか表示されず、a=4のときにfalseになって次のifが実行されない。
  • また、a=2の時はb=2でa%bは0になるはずなのになぜ2は表示されるのか。

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

  • ベストアンサー
  • NNori
  • ベストアンサー率22% (377/1669)
回答No.1

aのループは、試すものひとつづつ出すループ bのループは、aが素数かどうかを試すループですよね。 bのループに入る前に毎回isSosuu を初期化(=true)してやらないと1度aが4、bが2のときにfalseになったら、その後aがいくつのときでもずーっとfalseになっちゃってます。

lookatyour
質問者

お礼

ご指導の通りboolearn isSosuu = trueを入れる位置を変えたらできました ありがとうございました

関連するQ&A