Wakaru Lens

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
ab
ア以下と等しい
イ以下より大きい
ウより小さいと等しい
エより小さいより大きい

出典:令和8年度 ITパスポート試験 公開問題 問85(IPA)

答えと解説を見る

答え:エ a: より小さい,b: より大きい

2未満の正の整数(1)は素数ではないため、aには「より小さい」(num < 2)が入ります。また、2からnum-1までの整数で割り切れるかを確認するため、ループ条件bには「より大きい」(num > div)が入ります。

この解説は、AI解説アプリ「Wakaru Lens」で問題を撮って実際に解いた結果(精度優先の設定)です。答えがIPAの解答例と一致していることを運営チームが確認しています。

ほかの問題も、撮るだけで解説

手元の過去問や問題集も、スマホで撮るだけで答え・AIの自信度・解説が数秒で出ます。答えを隠して自分で選んでから確かめる「学習モード」もあります。問題モードの使い方

← 問84問題の一覧問86 →
📸 無料でためしてみる登録なしで1回ためせる・毎日チケット5枚無料