इस ट्यूटोरियल में, हम सीखेंगे कि स्ट्रिंग के रूप में दर्शाई गई बड़ी संख्या को कैसे विभाजित किया जाए।
हमने स्ट्रिंग प्रारूप और एक भाजक में बड़ी संख्या दी है। हमारे कार्यक्रम को एक अनुस्मारक मिलना चाहिए।
सबसे पहले, हम दी गई संख्या का एक हिस्सा पाएंगे जो लाभांश से बड़ा है। और फिर हम शेष अंकों को एक-एक करके भाजक में जोड़ देंगे।
आइए समस्या को हल करने के लिए चरणों को देखें।
-
भाजक के साथ बड़ी संख्या का प्रारंभ करें।
-
दी गई संख्या पर तब तक पुनरावृति करें जब तक कि हम भाजक से बड़ा भाग नहीं निकाल लेते।
-
अब, जहां से हमने पिछले चरण में छोड़ा था, संख्या के अंत तक पुनरावृति करें।
-
निकाले गए भाग को भाजक से विभाजित करें और परिणाम में जोड़ें।
-
नंबर को अगले अंक से अपडेट करें।
-
-
जांचें कि परिणाम शून्य है या नहीं।
-
और परिणाम प्रिंट करें।
उदाहरण
आइए कोड देखें।
#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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।