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

更新于: 13-8-2020

100 次查看

开启你的职业

完成课程获得认证

开始
广告