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

1 + x / 2の合計を見つけるプログラム! + x ^ 2/3! +…+x^ n /(n + 1)! C++で


この問題では、与えられた系列に対応する2つの値xとnが与えられます。私たちのタスクは、1 + x/2の合計を見つけるプログラムを作成することです。 + x ^ 2/3!+…+ x ^ n /(n + 1)! C++で

問題の説明 −与えられたxとnの値に基づいて級数の合計を見つける必要があります。このシリーズでは、1つおきの用語が前の用語とi番目の用語のx/iが異なります。

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

入力

x = 6, n = 4

出力

29.8

説明

シリーズの合計は

1 + 6/2 + 36/6 + 216/24 + 1296/120 = 29.8

ソリューションアプローチ

級数の合計を見つけるために、n th を見つけます。 前の項にx/iを掛けることによる項。そして、すべての項を加算して合計を求めます。

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

#include <iostream>
using namespace std;
float calcSeriesSum(int x, int n){
   float sumVal = 1, term = 1;
   for(float i = 2; i <= (n + 1) ; i++){
      term *= x/i;
      sumVal += term;
   }
   return sumVal;
}
int main(){
   int x = 6, n = 4;
   cout<<"The sum of the series is "<<calcSeriesSum(x, n);
   return 0;
}

出力

The sum of the series is 29.8

  1. C++で最も深いノードの合計を見つけるプログラム

    二分木があるとしましょう。その最も深い葉の値の合計を見つける必要があります。したがって、ツリーが次のような場合- その場合、出力は11になります。 これを解決するには、次の手順に従います- マップmとmaxDepthを定義します 再帰メソッドsolve()を定義します。これはノードとレベルを取り、最初はレベルは0です ノードが存在しない場合は、戻ります maxDepth:=レベルの最大値とmaxDepth ノードの値だけm[レベル]を増やします 解決(ノードの左側、レベル+ 1) 解決(ノードの右側、レベル+ 1) mainメソッドで

  2. シリーズ1/1の合計を見つけるPythonプログラム! + 2/2! + 3/3! + 4/4! +……。+n/ n!

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −整数入力nが与えられた場合、級数1/1の合計を見つける必要があります。 + 2/2! + 3/3! + 4/4! +……。+n/ n! ここではforループを実装しているため、時間計算量としてO(n)を取得します。 ここで効率を達成するために、同じループ内で階乗を計算します。 ここでは、以下に説明するようにsumofseries関数をフレーム化します- 例 def sumOfSeries(num):    res = 0    fact =