एक नंबर N दिया गया है, कार्य यह जांचना है कि क्या नंबर पेंटागोनल नंबर है या नहीं। जिन नंबर्स को पेंटागन बनाने के लिए व्यवस्थित किया जा सकता है, वे पेंटागोनल नंबर हैं क्योंकि इन नंबर्स का उपयोग पेंटागन बनाने के लिए पॉइंट्स के रूप में किया जा सकता है। उदाहरण के लिए, कुछ पेंटागोनल नंबर्स हैं 1, 5, 12, 22, 35, 51....
हम फॉर्मूला का उपयोग करके जांच सकते हैं कि नंबर पेंटागोनल है या नहीं
$$p(n)=\frac{\text{3}*n^2-n}{\text{2}}$$
जहां, n पेंटागन के पॉइंट्स की संख्या है
उदाहरण
इनपुट-: n=22 आउटपुट-: 22 पेंटागोनल नंबर है इनपुट-: n=23 आउटपुट-: 23 पेंटागोनल नंबर नहीं है
एल्गोरिदम
Start Step 1 -> N पेंटागोनल है या नहीं जांचने का फंक्शन डिक्लेयर करें bool check(int n) वेरिएबल डिक्लेयर करें int i = 1, a do a = (3*i*i - i)/2 सेट करें i += 1 सेट करें while ( a < n ); return (a == n); Step 2 -> main() में int n = 22 डिक्लेयर करें If (check(n)) पेंटागोनल प्रिंट करें End Else पेंटागोनल नहीं है प्रिंट करें End Stop
उदाहरण
#include <iostream> using namespace std; // N पेंटागोनल है या नहीं जांचें। bool check(int n){ int i = 1, a; do{ a = (3*i*i - i)/2; i += 1; } while ( a < n ); return (a == n); } int main(){ int n = 22; if (check(n)) cout << n << " is pentagonal " << endl; else cout << n << " is not pentagonal" << endl; return 0; }आउटपुट
22 is pentagonal