Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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++ प्रोग्राम X से विभाज्य K अंक की सबसे बड़ी संख्या के लिए?

    इस समस्या में हम सबसे बड़ी K-अंकीय संख्या ज्ञात करने का प्रयास करेंगे, जो कि X से विभाज्य होगी। इस कार्य को करने के लिए हम इस सूत्र ((10^k) – 1) द्वारा सबसे बड़ी K अंकों की संख्या लेंगे। फिर जांचें कि संख्या एक्स से विभाज्य है या नहीं, यदि नहीं, तो हम इस सूत्र का उपयोग करके सटीक संख्या प्राप्त करेंग

  1. सी ++ प्रोग्राम किसी दिए गए नंबर के अंकों का योग करने के लिए

    C++ भाषा में अंकों के योग की गणना करने के लिए यहां एक उदाहरण दिया गया है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "Enter the number : ";    cin >> x;    while (x != 0) {    

  1. पायथन में k से विभाज्य होने वाले लगातार अनुक्रमों की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक सरणी संख्या और एक मान k है। हमें उन क्रमागत अनुगमों की संख्या ज्ञात करनी है जिनका योग k से विभाज्य है। इसलिए, यदि इनपुट k =3 अंक =[1,2,3,4,1] जैसा है, तो आउटपुट 4 होगा क्योंकि परवर्ती [3], [1,2], [1,2,3] हैं ] और [2,3,4]। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -