次の流れ図は,1 から 100 までの整数の総和を求め,結果を変数 xxx に代入するアルゴリズムを示したものであるが,一部誤りがある。どのように訂正すればよいか。
①の処理を "0 → x" にする。
②の条件判定を "i : 99" にする。
③の処理を "x + i → i" にする。
④の処理を "x + 1 → x" にする。
1 から 100 までの総和を求めるには,加算の初期値 xxx を 0 にしておく必要がある。①の処理が「1 → x」では,1 が重複して加算されてしまう。
各訂正を検討すると,①を「0 → x」にすれば総和 x=0+1+2+⋯+100=5050x = 0 + 1 + 2 + \cdots + 100 = 5050x=0+1+2+⋯+100=5050 が正しく求まる。
したがって「ア」が正解である。