スキマ勉強アプリ

基本情報技術者試験 問題演習

ランダムで解く

基本情報技術者試験の科目A・科目B公開問題から出題します。科目Bの前提文、擬似言語、表も問題と一緒に確認できます。

出典と学習方針

情報処理推進機構が公表する問題を参照している場合がありますが、本サービスは公式サービスではありません。出題単位、補足説明、復習導線は独自に整理しています。

科目Bでは、変数、条件分岐、繰返し、配列の値の変化を一行ずつ追い、短い問題から本番形式へ進める使い方を想定しています。

コンテンツ方針を見る

1 / 5問

正解 0問

問題 1

関数findPrimeNumbersは、引数maxNum以下の全ての素数を配列で返す。外側のfor文の上限aと、iが合成数かを判定する条件bの組合せはどれか。

注意事項

iの約数候補は2からiの正の平方根の整数部分まで調べる。平方根までに約数がなければiは素数である。

○整数型の配列: findPrimeNumbers(整数型: maxNum)
  整数型の配列: pnList ← {}
  整数型: i, j
  論理型: divideFlag
  for (iを2から【a】まで1ずつ増やす)
    divideFlag ← true
    for (jを2からiの正の平方根の整数部分まで1ずつ増やす)
      if (【b】)
        divideFlag ← false
        繰返し処理を終了する
      endif
    endfor
    if (divideFlagがtrueと等しい)
      pnListの末尾にiの値を追加する
    endif
  endfor
  return pnList
中断する

未ログインでは5問ランダム演習のみ利用できます。ログインすると、10問演習や論点別演習を使えます。