কম্পিউটার টিউটোরিয়াল

সি++-এ 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. K ডিজিটের সর্বোচ্চ সংখ্যা যা X দিয়ে বিভাজ্য (C++)

  3. C++-এ বড় K-অঙ্কের সংখ্যা যা X দ্বারা বিভাজ্য (Largest K digit number divisible by X)

  4. C++-এ CHAR_BIT