Skip to content

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;
}