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

A में N अंक इस प्रकार जोड़ें कि यह प्रत्येक जोड़ के बाद B से विभाज्य हो?

ए, बी और एन दिया गया है। और हमें निम्नलिखित शर्तों पर विचार करना होगा और n अंकों को जोड़ने के लिए इष्टतम समाधान खोजना होगा जैसे कि यह प्रत्येक पुनरावृत्ति के बाद b से विभाज्य हो।

  • a . में एक अंक जोड़ें ऐसे में a जिस तरह से इसे जोड़ने के बाद, a b . से विभाज्य है ।

  • a . का सबसे छोटा मान प्रिंट करें चरण 1 के n पुनरावृत्तियों के बाद संभव।

  • प्रिंट असफल यदि ऑपरेशन विफल हो जाता है।

प्रत्येक अंक जोड़ने के बाद विभाज्यता की जाँच करें।

इनपुट

a=5 b=4 n=4

आउटपुट

52000

स्पष्टीकरण

0 . से जोड़ा जाने वाला पहला अंक करने के लिए 9 , यदि कोई भी अंक a . नहीं बनाता है b . से विभाज्य तो जवाब है -1 जिसका अर्थ है अगर n अंक a . में जोड़े जाते हैं . a को कभी भी b . से विभाजित न करें . अन्यथा पहला अंक जोड़ें जो शर्त को पूरा करता है और फिर 0 . जोड़ें उसके बाद (n-1) कई बार क्योंकि अगर a b . से विभाज्य है फिर a*10, एक*100, ... b . से भी विभाज्य होगा ।

उदाहरण

#include <iostream>
using namespace std;
int main() {
   int a = 5, b = 4, n = 4;
   int num = a;
   for (int i = 0; i <= 9; i++) {
      int temp = a * 10 + i;
      if (temp % b == 0) {
         a = temp;
         break;
      }
   }
   if (num == a) {
      a = -1;
   }
   for (int j = 0; j < n - 1; j++) {
      a *= 10;
   }
   if(a>-1) {
      cout <<a;
   } else {
      cout <<”fail”;
   }
   return 0;
}

  1. A में N अंक इस प्रकार जोड़ें कि वह C++ में प्रत्येक जोड़ के बाद B से विभाज्य हो?

    यहां हम देखेंगे कि एन अंकों को जोड़कर एक संख्या ए कैसे उत्पन्न की जाती है, और प्रत्येक चरण में नए अंक जोड़ते समय यह दूसरी संख्या बी से विभाज्य हो जाएगा। आइए विचार करें कि हम 4 जोड़कर 5 अंकों की संख्या बनाने जा रहे हैं। इसके साथ अतिरिक्त अंक। हम 7 से विभाज्यता की जांच करेंगे। संख्या 8 से शुरू होगी। त

  1. सी ++ प्रोग्राम एक शब्द को विभाजित करने के तरीकों की संख्या खोजने के लिए जैसे कि प्रत्येक शब्द एक पालिंड्रोम है

    यहां हम एक शब्द को विभाजित करने के तरीकों की संख्या को खोजने के लिए एक सी ++ प्रोग्राम पर चर्चा करेंगे ताकि प्रत्येक शब्द एक पालिंड्रोम हो। एल्गोरिदम Begin    Take the word as input.    Function partitionadd(vector<vector<string> > &u, string &s, vector<str

  1. न्यूनतम धनात्मक पूर्णांक इस प्रकार ज्ञात कीजिए कि यह A से विभाज्य हो और इसके अंकों का योग Python में B के बराबर हो

    मान लीजिए कि हमारे पास दो संख्याएँ A और B हैं, हमें न्यूनतम धनात्मक संख्या M ज्ञात करनी है ताकि M, A से विभाज्य हो और M के अंकों का योग B के समान हो। इसलिए, यदि ऐसा कोई परिणाम नहीं है, तो वापस लौटें - 1. इसलिए, यदि इनपुट ए =50, बी =2 जैसा है, तो आउटपुट 200 होगा क्योंकि यह 50 से विभाज्य है और इसके अ