एक नियॉन संख्या एक संख्या है जहां संख्या के वर्ग के अंकों का योग संख्या के बराबर होता है। आइए एक उदाहरण लेते हैं।
एन =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