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

ข้างต้นคือตัวเลขของจำนวน nonagonal ที่กึ่งกลาง 𝑁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