本文へスキップ
Certia
未分類

ITパスポート 2026年 問85

85 / 100

関数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: より大きい

関数isPrimeでは、numが2より小さければ素数でないためfalseを返す(a=より小さい)。またdivがnum未満の間、割り切れるか確認を繰り返すため、whileの条件はnumがdivより大きい間(b=より大きい)となる組合せが正しい。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。