令和8年度試験問題 問85
問85
解説へ
note_alt
calculate
関数 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自身で割るところまで進めない点も重要です。
広告