কম্পিউটার

C++ এ একটি সংখ্যা ম্যাজিক কিনা তা পরীক্ষা করুন (সংখ্যার পুনরাবৃত্ত যোগফল 1)


এখানে আমরা একটি প্রোগ্রাম দেখব, যেটি একটি সংখ্যা ম্যাজিক নম্বর কিনা তা পরীক্ষা করতে পারে। একটি সংখ্যাকে ম্যাজিক সংখ্যা বলা হয়, যখন সংখ্যাগুলির পুনরাবৃত্তিমূলক যোগফল 1 হয়। ধরুন একটি সংখ্যা 50311 =5 + 0 + 3 + 1 + 1 =10 =1 + 0 =1 এর মতো, এটি হল ম্যাজিক সংখ্যা৷

একটি সংখ্যা যাদু কি না তা পরীক্ষা করার জন্য, একটি একক-সংখ্যা সংখ্যায় না পৌঁছানো পর্যন্ত আমাদের সংখ্যাগুলি যোগ করতে হবে৷

উদাহরণ

#include <iostream>
using namespace std;
int isMagicNumber(int n) {
   int digit_sum = 0;
   while (n > 0 || digit_sum > 9) {
      if (n == 0) {
         n = digit_sum;
         digit_sum = 0;
      }
      digit_sum += n % 10;
      n /= 10;
   }
   return (digit_sum == 1);
}
int main() {
   int number = 50311;
   if(isMagicNumber(number)){
      cout << number << " is magic number";
   } else {
      cout << number << " is not magic number";
   }
}

আউটপুট

50311 is magic number

  1. C++ এ একটি সংখ্যা ম্যাজিক কিনা তা পরীক্ষা করুন (সংখ্যার পুনরাবৃত্ত যোগফল 1)

  2. একটি সংখ্যাকে C++ এ 2টি ত্রিভুজাকার সংখ্যার যোগফল হিসাবে উপস্থাপন করা যায় কিনা তা পরীক্ষা করুন

  3. একটি সংখ্যাকে C++ এ পরপর সংখ্যার যোগফল হিসাবে প্রকাশ করা যায় কিনা তা পরীক্ষা করুন

  4. একটি প্রদত্ত সংখ্যার সংখ্যা যোগ করার জন্য C++ প্রোগ্রাম