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

C++のn番目の五角数


このチュートリアルでは、n番目の五角数を見つけるプログラムを作成します。

五角数は、正多角形の形に配置された点または小石として表される数です。理解を深めるには、Wikiを参照してください。

n番目の五角数は(3 * n * n --n)/2です。

五角数の​​シリーズは、1、5、12、22、35、51、70、92 ...

アルゴリズム

  • 番号nを初期化します。
  • 数式を使​​用して、n番目の五角数を見つけます。
  • 結果の数値を印刷します。

実装

以下は、C++での上記のアルゴリズムの実装です

#include<bits/stdc++.h>

using namespace std;

int getNthPentagonalNumber(int n) {
   return (3 * n * n - n) / 2;
}
int main() {
   int n = 7;
   cout << getNthPentagonalNumber(n) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

70

  1. C++を使用して五角錐数を見つける

    五角錐数は、五角錐のアイテム数と同じです。以下の五角数を見てください。 NがN番目の五角錐数に等しくなるまでの五角数の合計。この記事では、たとえば、N番目の五角錐数を見つける方法について説明します Input : N = 4 Output : 40 Explanation : Sum of first four pentagonal numbers 1, 5, 12, 22 is 40. Input : N = 6 Output : 126 Explanation : Sum of first four pentagonal numbers 1, 5, 12, 22, 35, 51

  2. C++五胞体数

    五胞体数は、パスカルの三角形の5番目の数として表されます。ご存知のように、これは5番目の数字です。つまり、パスカルの三角形に少なくとも5つの数字が必要です。したがって、このシリーズの最初の数字は 1 4 6 4 1から始まります。 パスカルの三角形の4行目。したがって、このチュートリアルでは、たとえば、n番目の五胞体数を見つける必要があります Input : 1 Output : 1 Input : 4 Output : 35 次の図から出力を確認できます- この問題については、可能な限り、これは一種のシリーズであるため、ソリューションでこのシリーズのパターンを見つけようと