問題
i=10から2ずつ減らしながらi>0までの合計は何か。(10,8,6,4,2)
選択肢
- 130
- 220
- 325
- 455
正解
1. 30
詳しい解説を見る解説を閉じる
解説
変数iを10から2ずつ減らしながらi>0の間ループするので、iは10、8、6、4、2の5つの値を取り、0になった時点でループを抜ける。合計は10+8=18、18+6=24、24+4=28、28+2=30となり、正解は30である。誤答肢の20は10を足し忘れるなど一部の加算漏れ、25は奇数和1+3+5+7+9との混同、55は1〜10の総和(10×11÷2)であり、いずれも加算対象の取り違えによる誤りである。ループのトレースでは「初期値・継続条件・更新式」の3点を押さえ、各周回で加算される値を表に書き出すのが確実である。等差数列の和の公式(項数×(初項+末項)÷2=5×12÷2=30)による検算も身に付けておきたい。
一問一答
科目A 180問+科目B 60問