ITパスポート試験 ITパスポート 2023年 (令和5年)64: 関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。 〔プログ

ITパスポート 2023年 (令和5年)
Q 6464 / 100
関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。 〔プログラム〕 ○整数型: sigma(整数型: max) 整数型: calcX ← 0 整数型: n for (n を 1 から max まで 1 ずつ増やす) [ a ] endfor return calcX
この問の正解率:78.06%(1,873件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

関数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

解説

総和計算は累積加算が基本となる.calcX に n を順次加える式が必要であり,掛算や定数加算,単純な代入のみでは1から max までの正しい総和を求められない.

選択肢ごとの解説

  • .誤り. 掛算では総和でなく階乗風の挙動となり目的に合わない.
  • .誤り. +1 では n を加算せず単に max になり総和でない.
  • .正しい. calcX ← calcX + n で1から max までの総和を実現.
  • .誤り. 単純代入だけでは累積されず最終値が max になる.

ITパスポート 2023年 (令和5年)過去問一覧へ戻る・問64