একটি নিয়ন সংখ্যা এমন একটি সংখ্যা যেখানে সংখ্যাটির বর্গক্ষেত্রের অঙ্কের যোগফল সংখ্যাটির সমান। একটি উদাহরণ নেওয়া যাক।
n =9
বর্গ =81
বর্গ =8 + 1 =9
এর অঙ্কের যোগফলসুতরাং, 9 নম্বরটি একটি নিয়ন সংখ্যা৷
৷প্রদত্ত নম্বরটি নিয়ন নম্বর কিনা তা আমাদের পরীক্ষা করতে হবে। যদি প্রদত্ত সংখ্যাটি একটি নিয়ন সংখ্যা হয়, তাহলে হ্যাঁ প্রিন্ট করুন অন্যথায় নং প্রিন্ট করুন।
অ্যালগরিদম
- সংখ্যা n শুরু করুন।
- সংখ্যার বর্গ খুঁজুন।
- বর্গক্ষেত্রের অঙ্কের সমষ্টি খুঁজুন
- যদি বর্গক্ষেত্রের অঙ্কের যোগফল প্রদত্ত সংখ্যার সমান হয় তাহলে ফলাফল সত্য অন্যথা মিথ্যা।
বাস্তবায়ন
C++
-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল#include <bits/stdc++.h>
using namespace std;
int isNeonNumber(int x) {
int square = x * x;
int digitsSum = 0;
while (square != 0) {
digitsSum += (square % 10);
square = square / 10;
}
return digitsSum == x;
}
int main(void) {
string result;
result = isNeonNumber(1) ? "Yes" : "No";
cout << 1 << "->" << result << endl;
result = isNeonNumber(3) ? "Yes" : "No";
cout << 3 << "->" << result << endl;
result = isNeonNumber(9) ? "Yes" : "No";
cout << 9 << "->" << result << endl;
} আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
1->Yes 3->No 9->Yes