Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình cho số khối tam diện ở giữa trong C ++


Được cho với giá trị ‘n’ và nhiệm vụ là tạo ra số Icosa diện ở tâm cho n và dãy Icosa diện có tâm cho đến n và hiển thị kết quả.

Số hình khối tam diện ở tâm là gì?

Số hình tứ diện căn giữa là số căn giữa được sử dụng để biểu diễn một hình tứ diện (nó là một hình đa diện có 20 mặt).

Một vài chuỗi số hình tứ diện tâm đầu tiên cho đến n =1000 là -

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

Số lượng mặt phẳng tâm có thể được tính bằng công thức -

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

Đầu vào

number: 20

Đầu ra

Centered Icosahedral Number is : 28741

Đầu vào

number: 12

Đầu ra

Centered Icosahedral Number is : 6525

Thuật toán

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

Ví dụ

#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;
}

Đầu ra

Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Centered Icosahedral Number is : 28741