問題
次の擬似言語プログラムを実行したとき、変数resultの値はいくつか。 整数型: result ← 0 整数型: n ← 10 while (n > 0) if (n mod 2 = 0) result ← result + n endif n ← n − 1 endwhile
選択肢
- 1ア 15
- 2イ 25
- 3ウ 30
- 4エ 55
解答と解説を見る
正解
3. ウ 30
解説
nが10から1までカウントダウンし、偶数のときだけresultに加算します。偶数は10, 8, 6, 4, 2。result = 10+8+6+4+2 = 30。mod演算子は剰余を返し、n mod 2 = 0は偶数判定に使われます。