ITパスポート過去問の解説 > 令和8年度 問85
ITパスポート 令和8年度 問85素数判定関数の空欄補充
問題
関数 isPrime は,引数として与えられた正の整数が,素数であれば true を,素数でなければ false を戻り値とする。例えば,関数 isPrime を isPrime(2) として呼び出したときの戻り値は true である。プログラム中の a,b に入れる字句の適切な組合せはどれか。
〔プログラム〕
○論理型:isPrime(整数型:num)
整数型:div ← 2
if (num が 2 [ a ])
return false
else
while (num が div [ b ])
if (num ÷ div の余り が 0 と等しい)
return false
else
div ← div + 1
endif
endwhile
return true
endif
| a | b | |
|---|---|---|
| ア | 以下 | と等しい |
| イ | 以下 | より大きい |
| ウ | より小さい | と等しい |
| エ | より小さい | より大きい |
出典:令和8年度 ITパスポート試験 公開問題 問85(IPA)
答えと解説を見る
答え:エ a: より小さい,b: より大きい
2未満の正の整数(1)は素数ではないため、aには「より小さい」(num < 2)が入ります。また、2からnum-1までの整数で割り切れるかを確認するため、ループ条件bには「より大きい」(num > div)が入ります。
この解説は、AI解説アプリ「Wakaru Lens」で問題を撮って実際に解いた結果(精度優先の設定)です。答えがIPAの解答例と一致していることを運営チームが確認しています。
ほかの問題も、撮るだけで解説
手元の過去問や問題集も、スマホで撮るだけで答え・AIの自信度・解説が数秒で出ます。答えを隠して自分で選んでから確かめる「学習モード」もあります。問題モードの使い方