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

C++ प्रोग्राम में स्ट्रिंग के रूप में प्रदर्शित बड़ी संख्या को विभाजित करें

इस ट्यूटोरियल में, हम सीखेंगे कि स्ट्रिंग के रूप में दर्शाई गई बड़ी संख्या को कैसे विभाजित किया जाए।

हमने स्ट्रिंग प्रारूप और एक भाजक में बड़ी संख्या दी है। हमारे कार्यक्रम को एक अनुस्मारक मिलना चाहिए।

सबसे पहले, हम दी गई संख्या का एक हिस्सा पाएंगे जो लाभांश से बड़ा है। और फिर हम शेष अंकों को एक-एक करके भाजक में जोड़ देंगे।

आइए समस्या को हल करने के लिए चरणों को देखें।

  • भाजक के साथ बड़ी संख्या का प्रारंभ करें।

  • दी गई संख्या पर तब तक पुनरावृति करें जब तक कि हम भाजक से बड़ा भाग नहीं निकाल लेते।

  • अब, जहां से हमने पिछले चरण में छोड़ा था, संख्या के अंत तक पुनरावृति करें।

    • निकाले गए भाग को भाजक से विभाजित करें और परिणाम में जोड़ें।

    • नंबर को अगले अंक से अपडेट करें।

  • जांचें कि परिणाम शून्य है या नहीं।

  • और परिणाम प्रिंट करें।

उदाहरण

आइए कोड देखें।

#include <bits/stdc++.h>
using namespace std;
string divideLargeNumber(string number, int divisor) {
   // to store the result
   string result;
   int index = 0;
   // extracting the part that is greater than the given divisor
   int dividend = number[index] - '0';
   while (dividend < divisor) {
      dividend = dividend * 10 + (number[++index] - '0');
   }
   // iterating until all digits participate in the division
   while (number.size() > index) {
      result += (dividend / divisor) + '0';
      // adding the next digit to the dividend
      dividend = (dividend % divisor) * 10 + number[++index] - '0';
   }
   if (result.length() == 0) {
      return "0";
   }
   return result;
}
int main() {
   string large_number = "12345678901234567890";
   int divisor = 75;
   cout << divideLargeNumber(large_number, divisor) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

164609052016460905

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. C++ प्रोग्राम बड़ी संख्या में तत्वों पर त्वरित सॉर्ट करने के लिए

    क्विकसॉर्ट तकनीक सूची को दो भागों में विभाजित करके की जाती है। प्रारंभ में विभाजन एल्गोरिथम द्वारा एक धुरी तत्व चुना जाता है। पिवट का बायां भाग पिवट की तुलना में छोटे मान रखता है, और दायां भाग बड़ा मान रखता है। विभाजन के बाद, प्रत्येक अलग सूचियों को एक ही प्रक्रिया का उपयोग करके विभाजित किया जाता है

  1. C++ प्रोग्राम यादृच्छिक संख्या उत्पन्न करने के लिए

    आइए देखें कि C++ का उपयोग करके यादृच्छिक संख्याएँ कैसे उत्पन्न करें। यहां हम 0 से कुछ मान में एक यादृच्छिक संख्या उत्पन्न कर रहे हैं। (इस कार्यक्रम में अधिकतम मूल्य 100 है)। इस ऑपरेशन को करने के लिए हम srand () फ़ंक्शन का उपयोग कर रहे हैं। यह सी लाइब्रेरी में है। फ़ंक्शन void srand(unsigned int See

  1. आर्मस्ट्रांग नंबर की जांच करने के लिए C++ प्रोग्राम

    आर्मस्ट्रांग संख्या वह संख्या होती है, जहां अंकों की कुल संख्या के घात तक उठाए गए अंकों का योग संख्या के बराबर होता है। आर्मस्ट्रांग नंबरों के कुछ उदाहरण इस प्रकार हैं। 3 = 3^1 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 407 = 4^3 + 0^3 + 7^3 = 64 +0 + 343 =