Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

最初のn個の自然数の平方和の合計


最初のn個の自然数の平方和の合計は、n項までの平方和の合計を求めています。このシリーズは、nまでの各数値の合計を見つけ、この合計を合計変数に追加します。

最初の4つの自然数の平方和の合計は-

です。

合計=(1 2 )+(1 2 + 2 2 )+(1 2 + 2 2 + 3 2 )+(1 2 + 2 2 + 3 2 + 4 2 )=1 + 5 + 14 + 30 =50

最初のn個の自然数の平方和の合計を求める方法は2つあります。

1)forループを使用します。

この方法では、1からNまでのすべての数値にループスルーし、平方和を見つけてから、この平方和を合計変数に追加します。この方法では、n個の数値を反復する必要があるため、数値が大きくなると時間がかかります。

#include <stdio.h>
int main() {
   int n = 6;
   int sum = 0;
   for (int i = 1; i <= n; i++)
      sum += ((i * (i + 1) * (2 * i + 1)) / 6);
   printf("The square-sum of first %d natural number is %d",n,sum);
   return 0;
}

出力

The square-sum of first 6 natural number is 196

2)数式を使用する

シーケンスのn番目の項と一般式の検索に基づいて、合計を検索するための数式が導出されます。最初のn個の自然数の二乗和のいくつかを見つける式はsum=n *(n + 1)*(n + 1)*(n + 2)/ 12

この式に基づいて、合計を見つけるプログラムを作成できます。

#include <stdio.h>
int main() {
   int n = 6;
   int sum = (n*(n+1)*(n+1)*(n+2))/12;
   printf("The square-sum of first %d natural number is %d",n,sum);
   return 0;
}

出力

The square-sum of first 6 natural number is 196

  1. C最初のn個の自然数の立方和のプログラム?

    この問題では、最初のn個の自然数の立方体の合計を取得する方法を確認します。ここでは、1からnまで実行されるforループを使用しています。各ステップで、項の3乗を計算し、それを合計に追加します。このプログラムは、完了するまでにO(n)時間かかります。しかし、これをO(1)または一定時間で解きたい場合は、この級数式-を使用できます。 アルゴリズム cubeNNatural(n) begin    sum := 0    for i in range 1 to n, do       sum := sum + i^3 &n

  2. 最初のn個の自然数の二乗和のためのC++プログラム?

    この問題では、最初のn個の自然数の2乗の合計を取得する方法を確認します。ここでは、1からnまで実行されるforループを使用しています。各ステップで、項の2乗を計算し、それを合計に追加します。このプログラムは、完了するまでにO(n)時間かかります。しかし、これをO(1)または一定時間で解きたい場合は、この級数式-を使用できます。 アルゴリズム squareNNatural(n) begin    sum := 0    for i in range 1 to n, do       sum := sum + i^2 &