演算子と制御構文応用問題

次のJavaコードで、変数 `result` の最終的な値はいくつですか? ```java int result = 1; for (int i = 1; i <= 4; i++) { result *= i; } System.out.println(result); ```

A.10
✗ 10は1+2+3+4の和です。このコードは乗算(*=)を行っているため、異なる結果になります。
B.16
✗ 16は4の4乗です。このループは1×2×3×4を計算しており、結果は24になります。
C.24← 正解
✓ 正解です。1×1×2×3×4=24 となります。4の階乗(4!)を計算しています。
D.12
✗ 12は1×2×3×2などの誤った計算結果です。正しくは1×2×3×4=24です。

Oracle Certified Java Programmer, Bronze SE の問題一覧