ホームページ  >  記事  >  バックエンド開発  >  C プログラムの最初の n 個の自然数の合計

C プログラムの最初の n 個の自然数の合計

PHPz
PHPz転載
2023-08-29 14:29:071298ブラウズ

C プログラムの最初の n 個の自然数の合計

整数の和を求める概念は次のようになります。まず、1 から n までの数値の和を求め、次にすべての値を加算します。取得する合計 必要な合計の合計である値。

この問題では、数値 n が与えられ、その合計を求めたいとします。この合計を求める例を示します。

n = 4

ここで、1 から 4 までのすべての数値の合計を求めます。:

Sum of numbers till 1 = 1
Sum of numbers till 2 = 1 + 2 = 3
Sum of numbers till 3 = 1 + 2 + 3 = 6
Sum of numbers till 4 = 1 + 2 + 3 + 4 = 10
Now we will find the sum of sum of numbers til n :
Sum = 1+3+6+10 = 20

n 個の自然数の合計を求める方法は 2 つあります:

方法 1 - for ループを使用する (非効率)

方法 2 - 数式を使用する (効率的)

方法 1 - for を使用するループ

このメソッドでは、2 つの for ループを使用して合計の合計を求めます。内側のループは自然数の合計を求め、外側のループはこの合計を sum2 に加算して、数値を 1 つ増やします。

#include <stdio.h>
int main() {
   int n = 4;
   int sum=0, s=0;
   for(int i = 1; i< n; i++){
      for(int j= 1; j<i;j++ ){
         s+= j;
      }
      sum += s;
   }
   printf("the sum of sum of natural number till %d is %d", n,sum);
   return 0;
}

出力

The sum of sum of natural number till 4 is 5

方法 2 - 数式を使用する

n 個の自然数の和を求める数式があります。数式法は効率的な方法です。

n 個の自然数の和を解くための数式は次のとおりです:

sum = n*(n+1)*(n+2)/2

Example

の中国語訳は次のとおりです:

Example

#include <stdio.h>
int main() {
   int n = 4;
   int sum = (n*(n+1)*(n+2))/2;
   printf("the sum of sum of natural number till %d is %d", n,sum);
   return 0;
}

出力

rreee

以上がC プログラムの最初の n 個の自然数の合計の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。