একটি নিয়ন সংখ্যা এমন একটি সংখ্যা যেখানে সংখ্যাটির বর্গক্ষেত্রের অঙ্কের যোগফল সংখ্যাটির সমান। একটি উদাহরণ নেওয়া যাক।
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