アルゴリズムとプログラミング
ITパスポート試験|関数 sigma は,正の整数を引数 max で受け取り,1から max までの整数の総和を戻り値とする。プログ…
関数 sigma は,正の整数を引数 max で受け取り,1から max までの整数の総和を戻り値とする。プログラム中の a に入れる字句として,適切なものはどれか。
〔プログラム〕
○整数型: sigma(整数型: max)
整数型: calcX ← 0
整数型: n
for (n を 1 から max まで 1 ずつ増やす)
a
endfor
return calcXアcalcX ← calcX × n
イcalcX ← calcX + 1
ウcalcX ← calcX + n
エcalcX ← n
正解
ウ.calcX ← calcX + n
総和は『これまでの合計に今のnを足す』累積加算で求まる。calcXを0から始めnを順に加えるcalcX ← calcX + n により,1からmaxまでの和が正しく蓄積される。sigma(5)=15となりウが正しい。
?選択肢ごとの解説
ア ×calcX ← calcX × n は累積積(階乗的)になり,初期値0のため常に0を返す。sigma(5)=0×1×2×3×4×5=0で総和にならない。
イ ×calcX ← calcX + 1 はnの値に関係なく毎回1だけ加えるので,ループ回数(=max)を返すだけ。sigma(5)=5で総和にならない。
ウ ○総和は『これまでの合計に今のnを足す』累積加算で求まる。calcXを0から始めnを順に加えるcalcX ← calcX + n により,1からmaxまでの和が正しく蓄積される。sigma(5)=15となりウが正しい。
エ ×calcX ← n は加算せず代入なので,毎回上書きされ最後のnすなわちmaxだけが残る。sigma(5)=5で総和にならない。
アルゴリズムとプログラミングの他の問題
配列に格納されているデータを探索するときの,探索アルゴリズムに関する手続 calcMod3 を呼び出したときの出力はどれか。 〔プログラム〕4個の要素から成るデータの並びを,次の手順を繰り返して昇順に整列するとき,整列が終了するまでに(1)から(3)の一連の手順は…関数 calculateAmountOfPrize は,業務改善の効果における改善額と短縮期間を,それぞれ…手続 sort は,要素数が2以上の整数型の配列を引数 numberArray で受け取り,その要素を昇順に並べ替えた結果を…二つの正の整数A1,A2を入力すると,二つの数値B1,B2を出力するボックスがある(図1)。このボックスの動作は次のとおりで…大文字の英字から成る文字列の暗号化を考える。英字と文字番号の対応は次のとおりである(A=0, B=1, C=2, D=3,…関数 checkDigit は,10進9桁の整数の各桁の数字が上位の桁から順に格納された整数型の配列…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
ITパスポート試験は全2,669問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 最終更新 2026-08-15 · ITパスポート試験 過去問 · itpass-r5k-q64
