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