একটি সংখ্যা N দিয়ে দেওয়া কাজটি হল সংখ্যাটি পঞ্চভুজ সংখ্যা কিনা তা পরীক্ষা করা। যে সংখ্যাগুলিকে পঞ্চভুজ গঠনের জন্য সাজানো যেতে পারে সেগুলি একটি পঞ্চভুজ সংখ্যা কারণ এই সংখ্যাগুলিকে একটি পঞ্চভুজ গঠনের জন্য বিন্দু হিসাবে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, কিছু পঞ্চভুজ সংখ্যা হল 1, 5, 12, 22, 35, 51...
সংখ্যাটি পঞ্চভুজ সংখ্যা কি না তা পরীক্ষা করতে আমরা সূত্র ব্যবহার করতে পারি
$$p(n)=\frac{\text{3}*n^2-n}{\text{2}}$$
যেখানে, n হল পঞ্চভুজের বিন্দুর সংখ্যা
উদাহরণ
Input-: n=22 Output-: 22 is pentagonal number Input-: n=23 Output-: 23 is not a pentagonal number
অ্যালগরিদম
Start Step 1 -> declare function to Check N is pentagonal or not bool check(int n) declare variables as int i = 1, a do set a = (3*i*i - i)/2 set i += 1 while ( a < n ); return (a == n); Step 2 -> In main() Declare int n = 22 If (check(n)) Print is pentagonal End Else Print it is not pentagonal End Stop
উদাহরণ
#include <iostream> using namespace std; // check N is pentagonal or not. 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