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

与えられた合計の比率を持つA.P.のM番目とN番目の項のC++比率


A.P.のm項とn項の合計の比率が与えられる問題について話し合います。m番目とn番目の項の比率を見つける必要があります。

Input: m = 8, n = 4
Output: 2.142

Input: m = 3, n = 2
Output: 1.666

Input: m = 7, n = 3
Output: 2.6

解決策を見つけるためのアプローチ

m th の比率を見つけるには およびn th コードを使用する用語では、式を単純化する必要があります。 S m 最初のm項とSnの合計になります A.P.の最初のn項の合計になります。

a-最初の用語

d-共通の違い

与えられた、 S m / S n =m 2 / n 2

Sの式、S m =(m / 2)[2 * a +(m-1)* d]

m 2 / n 2 =(m / 2)[2 * a +(m-1)* d] /(n / 2)[2 * a +(n-1)* d]

m / n =[2 * a +(m-1)* d] / [2 * a +(m-1)* d]

クロス乗算を使用して、

n [2 * a +(m-1)* d] =m [2 * a +(n-1)* d]

2an + mnd --nd =2am + mnd --md

2an-2am =nd --md

(n-m)2a =(n-m)d

d =2a

m th の式 用語は、

T m =a +(m-1)d

m th の比率 およびn th 用語は、

T m / T n =a +(m-1)d / a +(n-1)d

dを2aに置き換える

Tm / Tn =a +(m-1)* 2a / a +(n-1)* 2a

Tm / Tn =a(1 + 2m − 2)/ a(1 + 2n − 2)

Tm / Tn =2m-1 / 2n-1

これで、m th の比率を求める簡単な式ができました。 およびn th 条項。このためのC++コードを見てみましょう。

上記のアプローチのC++コード

#include <bits/stdc++.h>
using namespace std;
int main(){
    float m = 8, n = 4;
    // calculating ratio by applying formula.
    float result = (2 * m - 1) / (2 * n - 1);
    cout << "The Ratio of mth and nth term is: " << result;
    return 0;
}

出力

The ratio of mth and nth term is: 2.14286

結論

このチュートリアルでは、m項の合計の式とm項の式を単純化することで解決した、与えられた合計の比率でm番目とn番目の項の比率を見つける問題について説明しました。また、C、Java、Pythonなどのプログラミング言語で実行できるこの問題のC++プログラムについても説明しました。このチュートリアルがお役に立てば幸いです。


  1. C++で指定された値を持つ葉を削除する

    二分木と整数のターゲットがあるとすると、値のターゲットを持つすべてのリーフノードを削除する必要があります。親ノードがリーフノードになり、値ターゲットを持つ場合、値ターゲットを持つリーフノードを削除すると、それも削除する必要があることに注意する必要があります(できなくなるまでそれを続ける必要があります)。したがって、ツリーが以下のようになり、ターゲットが2の場合、最終的なツリーは最後のツリーのようになります- これを解決するには、次の手順に従います- remLeaf()と呼ばれる再帰メソッドを定義します。これにより、ルートとターゲットが取得されます ルートがnullの場合、n

  2. C++で指定されたGCDとLCMのペアを検索します

    このセクションでは、指定されたGCD値とLCM値を使用してペアの数を取得する方法を説明します。 GCDとLCMの値が2と12であると仮定します。これで、可能な数値のペアは(2、12)、(4、6)、(6、4)、および(12、2)になります。したがって、私たちのプログラムはペアの数を見つけます。それは4です。 この問題を解決するための手法を理解するためのアルゴリズムを見てみましょう。 アルゴリズム countPairs(gcd, lcm): Begin    if lcm is nit divisible by gcd, then       r