কম্পিউটার

একটি সংখ্যা X খুঁজুন যার অঙ্কের যোগফল C++ এ N এর সমান


এই টিউটোরিয়ালে, আমরা এমন একটি সংখ্যা খুঁজে বের করতে যাচ্ছি যার কিছু সংখ্যা সহ এর সংখ্যা প্রদত্ত সংখ্যা N-এর সমান।

ধারণাটি সহজ, আমরা প্রদত্ত সংখ্যার বাম এবং ডান 100 নম্বর পরীক্ষা করতে যাচ্ছি। এটি N ≤ 1000000000 হিসাবে আবদ্ধ হবে না এবং যোগফল 100 এর বেশি হবে না।

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • নম্বরটি শুরু করুন৷

  • একটি লুপ লিখুন যা 100 বার পুনরাবৃত্তি করে।

    • n - i এবং n + i মানগুলি পান৷

    • অঙ্কের যোগফল খুঁজুন এবং যোগ করুন।

    • যদি তাদের মধ্যে কেউ এন এর সমান হয়, তবে তাদের প্রিন্ট করুন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
int digitsSum(int n) {
   int sum = 0;
   while (n) {
      sum += n % 10;
      n /= 10;
   }
   return sum;
}
void findX(long int n) {
   bool is_found = false;
   for (int i = 0; i <= 100; i++) {
      long int valueOnLeft = abs(n - i) + digitsSum(abs(n - i));
      long int valueOnRight = n + i + digitsSum(n + i);
      if (valueOnLeft == n) {
         is_found = true;
         cout << abs(n - i) << " ";
      }
      if (valueOnRight == n) {
         is_found = true;
         cout << (n + i) << " ";
      }
   }
   if (!is_found) {
      cout << "No numbers found";
   }
   cout << endl;
}
int main() {
   int n = 89;
   findX(n);
   return 0;
}

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

76

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ একটি সংখ্যার ফ্যাক্টরিয়াল সংখ্যার সমষ্টি খুঁজুন

  2. C++ এ প্রদত্ত সংখ্যাগুলি দিয়ে তৈরি করা যেতে পারে এমন বৃহত্তম সংখ্যাটি খুঁজুন

  3. C++ ব্যবহার করে x-এর যোগফল এবং এর অঙ্কগুলো n-এর সমান হয় এমন একটি সংখ্যা খুঁজুন।

  4. x এর সমষ্টি এবং এর সংখ্যা C++ এ দেওয়া n-এর সমান