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

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

PHPz
リリース: 2023-08-29 14:29:07
転載
1336 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート