একটি সংখ্যা নিওন সংখ্যা হলে তার বর্গের অঙ্কগুলোর যোগফল সেই সংখ্যার সমান হবে।
উদাহরণ
৯: বর্গ = ৮১, অঙ্ক যোগফল = ৮+১ = ৯ → নিওন সংখ্যা।
১: বর্গ = ১, যোগফল = ১ → নিওন।
৩: বর্গ = ৯, যোগফল = ৯ ≠ ৩ → নিওন নয়।
অ্যালগরিদম
- সংখ্যা
nইনিশিয়ালাইজ করুন। - বর্গ বের করুন।
- বর্গের অঙ্ক যোগফল বের করুন।
- যোগফল ==
nহলে "Yes", নাহলে "No"।
সি++ ইমপ্লিমেন্টেশন
#include <bits/stdc++.h>
using namespace std;
bool isNeonNumber(int x) {
int square = x * x;
int sum = 0;
while (square) { sum += square % 10; square /= 10; }
return sum == x;
}
int main() {
cout << 1 << "->" << (isNeonNumber(1) ? "Yes" : "No") << endl; // Yes
cout << 3 << "->" << (isNeonNumber(3) ? "Yes" : "No") << endl; // No
cout << 9 << "->" << (isNeonNumber(9) ? "Yes" : "No") << endl; // Yes
return 0;
}
আউটপুট
1->Yes 3->No 9->Yes