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

C++에서 중심 비각형 수를 위한 프로그램


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

중앙에 있는 비각형 수란 무엇입니까?

가운데에 있는 비각형 숫자는 점으로 형성된 비각형 레이어와 중앙에 있는 하나의 대응하는 점을 포함합니다.

C++에서 중심 비각형 수를 위한 프로그램

위의 그림은 중심 비각형 수 𝑁2입니다. 공식을 사용하여 계산할 수 있습니다. -

$$Nc(n)=\frac{(3n-2)(3n-1)}{2}$$

입력

number: 20

출력

centered nonagonal number : 1711

입력

number: 10

출력

centered nonagonal series : 1 10 28 55 91 136 190 253 325 406

알고리즘

Start
Step 1→ declare function to calculate centered nonagonal number
   int calculate_number(int num)
      return (3 * num - 2) * (3 * num - 1) / 2
Step 2→ declare function to calculate centered nonagonal series
   int calculate_series(int num)
      Loop For int i = 1and i <= num and i++
         Print (3 * i - 2) * (3 * i - 1) / 2
      End
Step 3→ In main()
   Declare int num = 20
   Call calculate_number(num)
   Declare num = 10
   Call calculate_series(num)
Stop
호출

예시

#include <bits/stdc++.h>
using namespace std;
//calculate centered nonagonal number
int calculate_number(int num){
   return (3 * num - 2) * (3 * num - 1) / 2;
}
int calculate_series(int num){
   for (int i = 1; i <= num; i++){
      cout << (3 * i - 2) * (3 * i - 1) / 2;
      cout << " ";
   }
}
int main(){
   int num = 20;
   cout<<"centered nonagonal number : "<<calculate_number(num)<<endl;
   num = 10;
   cout<<"centered nonagonal series : ";
   calculate_series(num);
   return 0;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

centered nonagonal number : 1711
centered nonagonal series : 1 10 28 55 91 136 190 253 325 406