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