কম্পিউটার

C++ এ N-এর চেয়ে বড় জোড় সংখ্যার সংখ্যা বেশি নয়


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

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

  • সংখ্যা n শুরু করুন।
  • i =n .
      থেকে একটি লুপ লিখুন
    • বর্তমান সংখ্যার সংখ্যা সবগুলো সমান কিনা তা পরীক্ষা করুন।
    • উপরের শর্ত পূরণ হলে নম্বরটি প্রিন্ট করুন।
    • অন্যথায় i.
    • হ্রাস করুন

উদাহরণ

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

#include <bits/stdc++.h>
using namespace std;
int allDigitsEven(int n) {
   while (n) {
      if ((n % 10) % 2){
         return 0;
      }
      n /= 10;
   }
   return 1;
}
int findLargestEvenNumber(int n) {
   int i = n;
   while (true) {
      if (allDigitsEven(i)) {
         return i;
      }
      i--;
   }
}
int main() {
   int N = 43;
   cout << findLargestEvenNumber(N) << endl;
   return 0;
}

আউটপুট

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

42

উপসংহার

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


  1. C++ এ পাটিগণিত সংখ্যা

  2. X দ্বারা বিভাজ্য বৃহত্তম K সংখ্যার জন্য C++ প্রোগ্রাম?

  3. X দ্বারা বিভাজ্য বৃহত্তম K সংখ্যার সংখ্যার জন্য C++ প্রোগ্রাম?

  4. C++ এ CHAR_BIT