2026年(令和8年) ITパスポート 午前 問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
以下 と等しい
以下 より大きい
より小さい と等しい
より小さい より大きい


答え エ


解説
aは入力値numと2の関係で素数ではないと判断しているので、numが2より小さいになります。
bは被除数numと除数divの関係なので、これは被除数numが除数divより大きいになります。

0
a b
より小さい より大きい


キーワード
・素数

キーワードの解説
  • 素数
    1より大きい自然数で、正の約数が1とその数自身のみである数のことです。
    (2、3、5、7、11、13、17、19、23…が素数です。)

もっと、「素数」について調べてみよう。

戻る 一覧へ 次へ