एक मान 'n' दिया गया है और कार्य n के लिए केंद्रित नोनागोनल संख्या उत्पन्न करना और n तक केंद्रित नोनागोनल श्रृंखला प्रदर्शित करना है।
केंद्रित नोनागोनल संख्या क्या है?
केंद्रित नोनागोनल संख्या में डॉट्स द्वारा बनी नोनागोनल परतें और केंद्र में एक संबंधित डॉट होता है।
ऊपर केंद्रित नोनागोनल संख्या N₂ का चित्र दिया गया है। इसकी गणना सूत्र का उपयोग करके की जा सकती है:
$$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→ केंद्रित नोनागोनल संख्या की गणना करने के लिए फंक्शन घोषित करें
int calculate_number(int num)
return (3 * num - 2) * (3 * num - 1) / 2
Step 2→ केंद्रित नोनागोनल श्रृंखला की गणना करने के लिए फंक्शन घोषित करें
int calculate_series(int num)
Loop for int i = 1 to i <= num, i++
Print (3 * i - 2) * (3 * i - 1) / 2
Step 3→ main() में
int num = 20 घोषित करें
calculate_number(num) कॉल करें
num = 10 घोषित करें
calculate_series(num) कॉल करें
Stop
उदाहरण
#include <bits/stdc++.h>
using namespace std;
// केंद्रित नोनागोनल संख्या की गणना
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 << " ";
}
return 0;
}
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