次のプログラム中の a に入れる正しい答えを,解答群の中から選べ。ここで,配列の要素番号は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] ← [ a ]
endfor
return data[3]出典令和8年度 基本情報技術者試験 科目B 問3
ア
2 × data[1] + data[2]
イ
2 × data[2] + data[1]
ウ
2 × data[i - 1] + data[i - 2]
エ
2 × data[i - 2] + data[i - 1]
オ
data[3] + 2 × data[1] + data[2]
カ
data[3] + 2 × data[2] + data[1]
キ
data[3] + 2 × data[i - 1] + data[i - 2]
ク
data[3] + 2 × data[i - 2] + data[i - 1]