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

級数の合計1/1+(1 + 2)/(1 * 2)+(1 + 2 + 3)/(1 * 2 * 3)+…+C++で最大n項


ここでは、整数nが与えられます。これは、シリーズの項の数を定義します1/1 +((1 + 2)/(1 * 2))+((1 + 2 + 3)/(1 * 2 * 3))+…+最大n個の項。

私たちのタスクは、シリーズ1/1 +(1 + 2)/(1 * 2)+(1 + 2 + 3)/(1 * 2 * 3)+…最大n項の合計を求めるプログラムを作成することです。 。

問題を理解するために例を見てみましょう

入力

n = 3

出力

3.5

説明- (1/1)+(1 + 2)/(1 * 2)+(1 + 2 + 3)/(1 * 2 * 3)=1 + 1.5 + 1 =3.5

この問題の簡単な解決策は、1からnにループすることです。次に、iの合計をiまでの積で割った値を加算します。

アルゴリズム

Initialise result = 0.0, sum = 0, prod = 1
Step 1: iterate from i = 0 to n. And follow :
   Step 1.1: Update sum and product value i.e. sum += i and prod *= i
   Step 1.2: Update result by result += (sum)/(prod).
Step 2: Print result.

ソリューションの動作を説明するプログラム

#include <iostream>
using namespace std;
double calcSeriesSum(int n) {
   double result = 0.0 ;
   int sum = 0, prod = 1;
   for (int i = 1 ; i <= n ; i++) {
      sum += i;
      prod *= i;
      result += ((double)sum / prod);
   }
   return result;
}
int main() {
   int n = 12;
   cout<<"Sum of the series 1/1 + (1+2)/(1*2) + (1+2+3)/(1*2*3) + ... upto "<<n<<" terms is "   <<calcSeriesSum(n) ;
   return 0;
}

出力

Sum of the series 1/1 + (1+2)/(1*2) + (1+2+3)/(1*2*3) + ... upto 12 terms is 4.07742
>
  1. 級数の合計を取得するC++プログラム:1 – x ^ 2/2! + x ^ 4/4! -…。 n期まで

    このチュートリアルでは、シリーズ1 – x^2/2の合計を取得するプログラムについて説明します。 + x ^ 4/4! …第n期まで。 このために、xとnの値が与えられます。私たちのタスクは、与えられたn項までの与えられた級数の合計を計算することです。これは、階乗を計算し、標準のべき関数を使用してべき関数を計算することで簡単に実行できます。 例 #include <math.h> #include <stdio.h> //calculating the sum of series double calc_sum(double x, int n){   &nb

  2. シリーズ23+45+75+…..最大N項の合計を求めるC++プログラム

    このチュートリアルでは、与えられたシリーズの合計を見つけるプログラムについて説明します23+45+75+…..最大N項。 このために、Nの値が与えられます。私たちのタスクは、最初の項から始まるすべての項を合計して、与えられた系列の合計を見つけることです。 これを解いた後、級数の合計の式を取得します; Sn =(2n(n + 1)(4n + 17)+ 54n)/ 6 例 #include <iostream> using namespace std; //calculating the sum of the series int calc_sum(int N) { &n