কম্পিউটার

C++ এ 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. C++ এ d সংখ্যা আছে এমন সংখ্যাটি খুঁজুন

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