からの数字の合計を計算します 1 へ 100

スレッド: からの数字の合計を計算します 1 へ 100

みなさん、こんにちは, 総場合 2 数aとbが、それは非常に単純ですその後、, しかし、連続した複数のスレッドの合計数を計算するために、すべての私たちはどのように好き? 我々が見つかりました。その数字の性質 1 へ 100 連続している、我々は使用することができます ループ これを行うには.

/*
*	Calculate sum of number from 1 to 100
*/

#include <stdio.h>

int main()
{
	int i;
	int sum = 0;
	for(i = 1; i <= 100; i++) 
	{
		sum = sum + i;
	}

	printf("sum = %d\n", sum);

	return 0;
}

すべての非常に単純ではそうではありません! あなたはよく見るがあれば、あなたはもう、算術式を使用して連続した数字を合計思い出すことができます.

式は、次の演算シーケンスを合計します:

S = A1 + ザ·2 + … + ザ·N = [N *(ザ·1 + ザ·N)] / 2

だから我々は再びループに頼ることなく、合計を計算し、この計算式を使用することができます.

エクササイズ 1: からの数字の合計を計算します 1 へ 500 ループを使用せず
エクササイズ 2: からの数字の合計を計算します 1 nに. キーボードからのN個の入力
エクササイズ 3: 合計を計算1² + 2² + 3² + … + 100².