Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 중심이십면체 수 프로그램


값 'n'이 주어지고 작업은 n에 대한 중심 정이십면체 수와 n까지 중심 정이십면체 시리즈를 생성하고 결과를 표시하는 것입니다.

중심 정이십면체 수란 무엇입니까?

Centered Icosahedral number는 20면체(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