擬似言語のトレース
次の擬似言語のプログラムを実行したとき、出力される値はどれか。
合計 ← 0
iを1から4まで1ずつ増やしながら繰り返す
合計 ← 合計 + i × i
繰り返しを終了する
合計を出力する
- A
10
- B
100
- C
20
- D
30
正解と解説を見る
正解:D
繰り返しの中で、i×iを合計に足していく。i=1〜4で、1、4、9、16を足して30になる。
| i | i × i | 合計(足したあと) |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 4 | 5 |
| 3 | 9 | 14 |
| 4 | 16 | 30 |
- A
誤り。iを足した値(1+2+3+4)。2乗していない。
- B
誤り。合計10を2乗したもの。繰り返しの中で計算する内容と異なる。
- C
誤り。2乗の和ではなく、iの2倍の和(2+4+6+8)としたもの。
- D
正しい。1+4+9+16=30。繰り返しのたびに、iの2乗が加わる。
このサイトの問題は、公開されている出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。独立行政法人情報処理推進機構(IPA)の公式サービスではありません。