मान लीजिए हमारे पास एक संख्या 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