Skip to content

3. 変数と入出力

3.Q Sum of n(★★☆)

問題

自然数を入力として受け取って、からまでの和を出力するプログラムを作成しよう。

入出力例

例1

入力

Input
10

出力

Output
55

を計算すると、になる。

例2

入力

Input
100

出力

Output
5050

を計算すると、になる。

ヒント

ヒント1

実際に計算する際にどのような手順で行うかを考えてみましょう。100までの総和は1つずつ足していくのではなく、なんらかの方法でもっと簡単に求めていたはずです。

ヒント2

総和を求める公式は でした。

ヒント3 (なぜか計算が合わない人へ)

プログラムにおいては、計算は左から順番に行われ、途中計算は必ずint型(=整数)に切り捨てられます。つまり、最初に1/2と書くとそこで0になってしまいます。

計算の順序を工夫する必要がありそうです。

解答例

解答例
cpp
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;

    int ans = n*(n+1)/2;

    cout << ans << endl;
}