मान लीजिए हमारे पास एक संख्या A है। हमें A के लिए निकटतम बड़ी या बराबर रोचक संख्या ढूंढनी है। एक संख्या को रोचक संख्या कहा जाता है यदि उसके अंकों का योग 4 से विभाज्य है।
उदाहरण के लिए, यदि इनपुट A = 432 है, तो आउटपुट 435 होगा, क्योंकि 4 + 3 + 5 = 12 जो 4 से विभाज्य है।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
जब तक (A / 1000 + A mod 1000 / 100 + A mod 100 / 10 + A mod 10) mod 4, 0 के बराबर नहीं है, करें: A बढ़ाएं 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