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

コインが三角形に配置されている場合の最大高さのC/C ++プログラム?


このセクションでは、1つの興味深い問題があります。 N枚のコインがあります。コインをピラミッドとして配置した場合に作成できる最大の高さを見つける必要があります。このように、最初の行は1枚のコインを保持し、2番目の行は2枚のコインを保持します。

コインが三角形に配置されている場合の最大高さのC/C ++プログラム?

与えられた図では、高さ3のピラミッドを作成するために、最低6枚のコインが必要であることがわかります。コインが10枚になるまで高さ4を作ることはできません。次に、最大の高さを確認する方法を見てみましょう。

この式を使用して高さを取得できます。

コインが三角形に配置されている場合の最大高さのC/C ++プログラム?

#include<iostream>
#include<cmath>
using namespace std;
int getMaxHeight(int n) {
   int height = (-1 + sqrt(1 + 8 * n)) / 2;
   return height;
}
main() {
   int N;
   cout << "Enter number of coins: " ;
   cin >> N;
   cout << "Height of pyramid: " << getMaxHeight(N);
}

出力

Enter number of coins: 13
Height of pyramid: 4

  1. コインが三角形に配置されている場合の最大高さのC/C ++プログラム?

    このセクションでは、1つの興味深い問題があります。 N枚のコインがあります。コインをピラミッドとして配置した場合に作成できる最大の高さを見つける必要があります。このように、最初の行は1枚のコインを保持し、2番目の行は2枚のコインを保持します。 与えられた図では、高さ3のピラミッドを作成するために、最低6枚のコインが必要であることがわかります。コインが10枚になるまで高さ4を作ることはできません。次に、最大の高さを確認する方法を見てみましょう。 この式を使用して高さを取得できます。 例 #include<iostream> #include<cmath>

  2. コインが三角形に配置されているときの最大の高さのためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −三角形に配置する必要がある場合、つまり1列目に1枚、2列目に2枚というように、N枚のコインが与えられます。達成可能な最大の高さを表示する必要があります。ヘルプNコインによって。 次に、以下の実装のソリューションを見てみましょう- 例 # squareroot def squareRoot(n):    # initial approximation    x = n    y = 1    e = 0.000001 # all