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

| a: 以下 / b: と等しい | |
| a: 以下 / b: より大きい | |
| a: より小さい / b: と等しい | |
| a: より小さい / b: より大きい |
(令和8年 ITパスポート試験 第85問 テクノロジ系/アルゴリズムとプログラミング)
解説
(エ)a: より小さい / b: より大きい
この問題の正解率:0%(かなり低い)
この問題の正解率:0%(かなり低い)
素数は2以上の整数で、1とその数自身以外で割り切れない数です。numが2より小さい場合は素数ではないので、aは「より小さい」です。また、divを2から増やしながら、numより小さい間だけ割り切れるかを調べるので、bは「より大きい」です。
- (ア)a: 以下 / b: と等しい は、numが2のときにfalseになってしまうので誤りです。
- (イ)a: 以下 / b: より大きい は、numが2のときにfalseになってしまうので誤りです。
- (ウ)a: より小さい / b: と等しい は、whileの条件が不適切で、割る数を正しく増やして確認できません。
- (エ)a: より小さい / b: より大きい は、2未満をfalseにし、divがnumより小さい間だけ割り切れるか確認できます。→ これが正解です。

【用語の説明】
素数:1とその数自身以外では割り切れない、2以上の整数です。
【間違いやすいポイント】
2は素数です。そのため、numが2以下でfalseにしてはいけません。
選択中のリスト
令和8年テクノロジ系過去問一覧
