Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมสำหรับ Centered Icosahedral Number ใน C++


กำหนดด้วยค่า 'n' และภารกิจคือการสร้างหมายเลข Icosahedral ที่กึ่งกลางสำหรับ n และชุด Icosahedral ที่กึ่งกลางจนถึง n และแสดงผลลัพธ์

เลขไอโคซาเฮดรัลที่อยู่ตรงกลางคืออะไร

Centered Icosahedral number คือตัวเลขที่อยู่ตรงกลางที่ใช้สำหรับแทน icosahedrons (เป็นรูปหลายหน้าที่มี 20 ใบหน้า)

ชุดเลขไอโคซาเฮดรัลที่อยู่กึ่งกลางสองสามชุดแรกจนถึง n =1,000 คือ −

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

สามารถคำนวณจำนวน Icosahedral ที่กึ่งกลางโดยใช้สูตร -

$$(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