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

C++での中心二十面体数のプログラム


値「n」を指定すると、タスクはnの中央二十面体番号とnまでの中央二十面体系列を生成して結果を表示することです。

二十面体の中心数とは何ですか?

中心の二十面体の数は、二十面体を表すために使用される中心の数です(20面の多面体の図です)。

n=1000までの最初のいくつかの中心二十面体数級数は-

1, 13, 55, 147, 309, 561, 923

中心二十面体数は、式-

を使用して計算できます。

$$(2n + 1)\ times \ frac {5n ^ {2} + 5n + 3} {3} $$

入力

number: 20

出力

Centered Icosahedral Number is : 28741

入力

number: 12

出力

Centered Icosahedral Number is : 6525

アルゴリズム

Start
Step 1→ declare function to calculate centered iscosahedral number
   int calculate(int num)
      return (2 * num + 1) * (5 * num * num + 5 * num + 3) / 3
Step 2→ In main()
   Declare int num = 20
   Print calculate(num)
Stop

#include <bits/stdc++.h>
using namespace std;
//calculate Centered Icosahedral Number
int calculate(int num){
   return (2 * num + 1) * (5 * num * num + 5 * num + 3) / 3;
}
int main(){
   int num = 20;
   cout<<"Centered Icosahedral Number is : "<<calculate(num) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

Centered Icosahedral Number is : 28741

  1. C++での10進数から16進数への変換プログラム

    10進数を入力として指定すると、タスクは指定された10進数を16進数に変換することです。 コンピューターの16進数は16を底とし、10進数は10を底とし、0〜9の値で表されますが、16進数は0〜15から始まる数字で、10はA、11はB、12はC、 Dとして13、Eとして14、Fとして15。 10進数を16進数に変換するには、指定された手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 6789を16を底とする16進数に変換し、商を取得して格納する必要があるため、6789を16で除算します。余りが0〜9の場合はそのまま保存し、余りが10〜15の場合は、文字形式でA-

  2. C++での10進数から2進数への変換プログラム

    10進数を入力として指定すると、タスクは指定された10進数を2進数に変換することです。 コンピューターの10進数は10進数で表され、2進数は2進数の0と1の2つしかないため、2進数で表されますが、10進数は0〜9から始まる任意の数値にすることができます。 10進数を2進数に変換するには、次の手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 42を2を底とする2進数に変換し、商を取得して格納する必要があるため、42を2で除算します。余りが0の場合、ビットを0として格納します。それ以外の場合は1です。 取得した商を2進数の基数である2で除算し、ビットを格納し続けます