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

モジュラ方程式の解の数のためのC/C ++プログラム?


コインの数はn個あり、最大の高さのピラミッドを構成するコインの方法をフランス語にする必要があります。最初のコインを1列目に配置し、2番目と3番目のコインを2列目に配置します。

モジュラ方程式の解の数のためのC/C ++プログラム?

与えられた図では、高さ3のコインのピラミッド6を作成します。高さ4を作成することはできませんが、10枚のコインが必要になります。この式を使用すると、高さを簡単に取得できます。

H ={(-1 +√(1 + 8N))/ 2}

Input: n = 10
Output: Height of pyramid: 4

説明

この式を使用した高さ

H ={(-1 +√(1 + 8N))/ 2}

#include <iostream>
#include <math.h>
using namespace std;
int main() {
   int n=10;
   int height = (-1 + sqrt(1 + 8 * n)) / 2;
   cout << "Height of pyramid: " <<height;
}

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

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

  2. 16進数から10進数のC++プログラム

    16進数を入力として指定すると、タスクは指定された16進数を10進数に変換することです。 コンピューターの16進数は16を底とし、10進数は10を底とし、0〜9の値で表されますが、16進数は0〜15から始まる数字で、10はA、11はB、12はC、 Dとして13、Eとして14、Fとして15。 16進数を10進数に変換するには、次の手順に従います- 余りから右から左に数字を抽出し、それを0から始まる累乗で乗算し、(桁数)–1まで1ずつ増やします。 16進数から2進数に変換する必要があるため、8進数の基数は16であるため、累乗の基数は16になります。 指定された入力の桁にベースとパワーを掛け