コンパイラ
繰り返し回数が100回のループを、本体を4回分並べるループ展開で書き換えると、回数の判定と分岐は何回になるか。(100は4で割り切れるものとする)
- A100回
- B25回
- C400回
答えと解説を見る
正解:B. 25回
本体を4回分並べると、1回の繰り返しで元の4回分の処理を行うので、繰り返しの回数は 100 ÷ 4 = 25回になり、回数の判定と分岐も25回に減ります。元の100回に比べて、分岐などの手間が4分の1になります。回数が4で割り切れない場合は、余った分を処理する短いループを後ろに付け加えます。100回は展開しない場合の回数、400回は本体の処理の数を誤って掛けた値です。
- A. 100回は展開しない場合の回数です。
- B. 正しい。100 ÷ 4 = 25回です。
- C. 400回は誤って掛け算した値です。