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