2-A2. Sum of n
cin で自然数 を受け取って、 から までの和を出力するプログラムを作成してください。
入力/出力例
例1
入力
10
出力
55
を計算します。
例2
入力
100
出力
5050
を計算します。
ヒント
ヒント1
実際に計算する際にどのような手順で行うかを考えてみましょう。100までの総和などは1つずつ足していくのではなく、なんらかの方法でもっと簡単に求めていたはずです。
ヒント2
総和を求める公式は でした。
ヒント3 (なぜか計算が合わない人へ)
プログラムにおいては、計算は左から順番に行われ、途中計算は必ず int
型(=整数)に切り捨てられます。つまり、最初に 1/2
と書くとそこで 0 になってしまいます。
計算の順序を工夫する必要がありそうです。
解答例
解答例1
クリックして展開
cpp
#include <iostream>
using namespace std;
int main() {
int n = 10;
cin >> n;
int ans = n*(n+1)/2;
cout << ans << endl;
}