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

সি++-এ N-এর চেয়ে ছোট এবং N-এর ডিজিট সমষ্টির চেয়ে বড় ডিজিট সমষ্টি वाली সংখ্যা

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

সমস্যা সমাধানের ধাপসমূহ

  • ডিজিট সমষ্টি বের করার একটি ফাংশন লিখুন।
  • সংখ্যা n ইনিশিয়ালাইজ করুন।
  • n-1 থেকে 1 পর্যন্ত একটি লুপ চালান।
    • প্রতি সংখ্যার ডিজিট সমষ্টি n-এর ডিজিট সমষ্টির সাথে তুলনা করুন।
    • যদি বর্তমান সংখ্যার ডিজিট সমষ্টি n-এর চেয়ে বড় হয়, তবে সেই সংখ্যা রিটার্ন করুন।
    • পরবর্তী সংখ্যায় যান।

উদাহরণ কোড

#include <bits/stdc++.h>
using namespace std;

int sumOfDigits(int n) {
    int digitsSum = 0;
    while (n > 0) {
        digitsSum += n % 10;
        n /= 10;
    }
    return digitsSum;
}

int findLargestNumber(int n) {
    int i = n - 1;
    while (i > 0) {
        if (sumOfDigits(i) > sumOfDigits(n)) {
            return i;
        }
        i--;
    }
    return -1;
}

int main() {
    int n = 75;
    cout << findLargestNumber(n) << endl;
    return 0;
}

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:

69

নिष्कর্ষ

এই টিউটোরিয়াল সম্পর্কে আপনার যেকোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।

  1. দেওয়া অঙ্কগুলো দিয়ে গঠিত সর্বোচ্চ সংখ্যা খুঁজে বের করা C++-তে

  2. C++-এ Y-র চেয়ে ছোট নম্বর দিয়ে মিনিমাম সেট বের করা

  3. সি++ প্রোগ্রাম: নির্দিষ্ট অঙ্ক d ধারণকারী সংখ্যাগুলো খুঁজে বের করা

  4. K ডিজিটের সর্বোচ্চ সংখ্যা যা X দিয়ে বিভাজ্য (C++)