科目Bアルゴリズムとプログラミング

2026年度公開問題 科目B 問3
アルゴリズムとプログラミングの過去問

まずは自分で考えて、理由を確かめよう。

LET'S TRY

問題文

次のプログラム中の[空欄]に入れる正しい答えを,解答群の中から選べ。ここで,配列の要素番号は1 から始まる。

関数func1 に与える引数と,関数func2 に与える引数とが同じとき,二つの関数は同じ値を返す。プログラムでは,配列の領域外を参照してはならないものとする。

〔プログラム〕

 
○整数型: func1(整数型: n) 
  if (nが2以下) 
    return 1 
  endif 
  return 2 × func1(n - 2) + func1(n - 1) 
 
○整数型: func2(整数型: n) 
  整数型の配列: data ← {1, 1, 1} 
  整数型: i 
 
  /* nが3より小さいときは繰返し処理を実行しない */ 
  for (iを3からnまで1ずつ増やす) 
    data[1] ← data[2] 
    data[2] ← data[3] 
    data[3] ← [空欄]
  endfor 
  return data[3]

出典:出典:IPA 令和8年度 基本情報技術者試験 科目B 公開問題 問3。共通の表記ルールは原典PDFの2〜3ページを参照してください。

原典PDFへのリンクを掲載。テキストは改行を整形し、ルビを本文漢字に統合。科目Bの枠付き空欄を[空欄]または[a][b]で表記。解説未作成。

当てはまるものを、ひとつ選んでね。

1〜8キーでも選択できます。Enterキーで採点できます。

出典:IPA 令和8年度 基本情報技術者試験 科目B 公開問題 問3
IPAの公開問題について ↗

LET'S UNDERSTAND

キホン猫と、理由を確かめよう。

自分で考えてから、解説を開いてみてね。

正解と解説を見る

正解は ア です。

この問題の解説は準備中です。正解と出典を確認しながら、理解を深めてみましょう。

同じ分野の問題を探す →

この問題を、学びのノートに。

Xでシェア ↗

学習ノートを読み込んでいます…