次の に入る数値の組合せとして,最も適切なものはどれか。
次の図は2進数(an a-1 … a2 a1 a0)を10進数sに変換するアルゴリズムの流れ図である。 ただし,nは0又は正の整数であり,ai∈{0,1}(i=0,1,…,n)である。
図 sを求めるアルゴリズムの流れ図
このアルゴリズムを用いて2進数(1101)2を10進数に変換すると,sには初め1が代入され,その後順に3,6と更新され,最後にsには13が代入されて終了する。このようにsが更新される過程を,
1 → 3 → 6 → 13
と表すことにする。同様に,2進数(11010101)2を10進数に変換すると,sは次のように更新される。
1 → 3 → 6 → 13 → ア → イ → ウ → 213
ア | イ | ウ | |
① | 25 | 52 | 105 |
② | 25 | 52 | 106 |
③ | 26 | 52 | 105 |
④ | 26 | 53 | 105 |
⑤ | 26 | 53 | 106 |
解答
⑤
解説
与えられたフローチャートに沿って計算していきます。
- 0回目
i=7, ai=1, s=1 - 1回目
i=6, ai=1, s=3 - 2回目
i=5, ai=0, s=6 - 3回目
i=4, ai=1, s=13 - 4回目
i=3, ai=0, s=26 - 5回目
i=2, ai=1, s=53 - 6回目
i=1, ai=0, s=106 - 7回目
i=0, ai=1, s=213
過去の出題
なし