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

सी ++ प्रोग्राम निकटतम पूर्णांक खोजने के लिए जिसके लिए संख्या और उसके अंकों का योग जीसीडी 1 से अधिक है

मान लीजिए कि हमारे पास एक संख्या N है। एक सकारात्मक पूर्णांक x के एक फ़ंक्शन gcdSum(x) पर विचार करें, जो कि अंकों के योग के साथ उस पूर्णांक का gcd है। हमें सबसे छोटा पूर्णांक x>=n ज्ञात करना है, जैसे कि gcdSum(x)> 1.

इसलिए, यदि इनपुट एन =31 की तरह है, तो आउटपुट 33 होगा, क्योंकि 31 का जीसीडी और (3+1) 1 है। 32 और (3+2) का जीसीडी 1 है, और 33 का जीसीडी है और ( 3+3) 3 है।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

for initialize i := n, when i <= n + 2, update (increase i by 1), do:
   jml := 0
   x := i
   while x > 0, do:
      jml := jml + x mod 10
      x := x / 10
   if gcd of i and jml is not equal to 1, then:
      return i
return 0

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;

int solve(int n) {
   for (long i = n; i <= n + 2; i++) {
      long jml = 0;
      long x = i;
      while (x > 0) {
         jml += x % 10;
         x /= 10;
      }
      if (__gcd(i, jml) != 1) {
         return i;
      }
   }
   return 0;
}
int main() {
   int N = 31;
   cout << solve(N) << endl;
}

इनपुट

31

आउटपुट

33

  1. किसी संख्या के विषम गुणनखंडों का योग ज्ञात करने के लिए C++ प्रोग्राम

    एक सकारात्मक पूर्णांक के साथ दिया गया है और कार्य किसी संख्या के विषम कारकों को उत्पन्न करना और दिए गए विषम कारकों का योग ज्ञात करना है। उदाहरण Input-: number = 20 Output-: sum of odd factors is: 6 Input-: number = 18 Output-: sum of odd factors is: 13 तो, परिणाम =1 + 5 =6 नीचे दिए गए कार्यक्रम

  1. सी ++ प्रोग्राम एक स्ट्रिंग में स्वर, व्यंजन, अंक और सफेद रिक्त स्थान की संख्या का पता लगाने के लिए

    एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। एक स्ट्रिंग में कई स्वर, व्यंजन, अंक और सफेद स्थान हो सकते हैं। उदाहरण के लिए। String: There are 7 colours in the rainbow Vowels: 12 Consonants: 15 Digits: 1 White spaces: 6 एक स्ट्रिंग में स्वर, व्यंजन, अंक और सफेद र

  1. पायथन प्रोग्राम एक ऐसी श्रेणी में सभी संख्याओं को खोजने के लिए जो पूर्ण वर्ग हैं और संख्या में सभी अंकों का योग 10 से कम है

    जब किसी श्रेणी में सभी संख्याओं को खोजने की आवश्यकता होती है जहां पूर्ण वर्ग होते हैं, और संख्या में अंकों का योग 10 से कम होता है, तो सूची समझ का उपयोग किया जाता है। नीचे उसी का प्रदर्शन है - उदाहरण lower_limit = int(input(“Enter the lower range: “)) upper_limit = int(input(“Ente