ITパスポート 令和8年度 問85
関数 isPrime は,引数として与えられた正の整数が,素数であればtrueを,素数でなければfalseを戻り値とする。例えば,関数 isPrime を isPrime(2) として呼び出したときの戻り値はtrueである。プログラム中のa,bに入れる字句の適切な組合せはどれか。
〔プログラム〕
〔プログラム〕

正解と解説を見る
正解:エ
素数は2以上で、1と自分自身以外の正の約数をもちません。numが2より小さいときにfalseを返す必要があるため、aは『より小さい』です。2以下にすると素数の2まで除外してしまいます。
divを2から増やし、numより小さい間だけ割り切れるか調べるので、bは『より大きい』です。num=2ならループを実行せずtrueを返します。num自身で割るところまで進めない点も重要です。
