কম্পিউটার

C++ এ নিয়ন নম্বর


একটি নিয়ন সংখ্যা এমন একটি সংখ্যা যেখানে সংখ্যাটির বর্গক্ষেত্রের অঙ্কের যোগফল সংখ্যাটির সমান। একটি উদাহরণ নেওয়া যাক।

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

  1. C++ এ মিতব্যয়ী নম্বর

  2. C++ পেন্টাটোপ নম্বর

  3. C++ এ স্কয়ার ফ্রি ডিভাইজারের ন্যূনতম সংখ্যা

  4. C++ অ্যাডাম নম্বর