কম্পিউটার

C++ প্রোগ্রাম A এর বৃহত্তম বা সমান সংখ্যা খুঁজে বের করতে যার অঙ্কের যোগফল 4 দ্বারা বিভাজ্য


ধরুন আমাদের একটি সংখ্যা A আছে। আমাদের A এর নিকটতম বড় বা সমান আকর্ষণীয় সংখ্যা খুঁজে বের করতে হবে। একটি সংখ্যাকে আকর্ষণীয় সংখ্যা বলা হয় যদি এর অঙ্কের যোগফল 4 দ্বারা বিভাজ্য হয়।

সুতরাং, যদি ইনপুটটি A =432 এর মত হয়, তাহলে আউটপুট হবে 435, কারণ 4 + 3 + 5 =12 যা 4 দ্বারা বিভাজ্য।

পদক্ষেপ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

while (A / 1000 + A mod 1000 / 100 + A mod 100 / 10 + A mod 10) mod 4 is not equal to 0, do:
   (increase A by 1)
return A

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

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

int solve(int A) {
   while ((A / 1000 + A % 1000 / 100 + A % 100 / 10 + A % 10) % 4 != 0) {
      A++;
   }
   return A;
}
int main() {
   int A = 432;
   cout << solve(A) << endl;
}

ইনপুট

432

আউটপুট

435

  1. একটি সংখ্যার জোড় গুণনীয়কের যোগফল বের করতে C++ প্রোগ্রাম?

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

  3. একটি প্রদত্ত সংখ্যার সংখ্যা যোগ করার জন্য C++ প্রোগ্রাম

  4. পাইথনে k দ্বারা বিভাজ্য ধারাবাহিক অনুক্রমের সংখ্যা খুঁজে বের করার প্রোগ্রাম