ধরুন আমাদের একটি সংখ্যা 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