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
广告