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

C++ में बड़ी संख्या को r से विभाजित करने पर शेषफल ज्ञात करने का कार्यक्रम

इस समस्या में, हमें एक स्ट्रिंग संख्या दी जाती है जो एक बड़ी संख्या और एक पूर्णांक R है। हमारा कार्य एक कार्यक्रम बनाना है ताकि शेषफल ज्ञात किया जा सके जब बड़ी संख्या को C++ में r से विभाजित किया जाता है

समस्या का विवरण - जब स्ट्रिंग द्वारा परिभाषित संख्या को r से विभाजित किया जाता है, जो दो अंकों की संख्या है, तो हमें शेषफल खोजने की आवश्यकता होती है।

समस्या को समझने के लिए एक उदाहरण लेते हैं

इनपुट

num = “123423450942121” r = 54

आउटपुट

7

समाधान दृष्टिकोण

शेषफल ज्ञात करने के लिए, हमें स्पष्ट रूप से संख्या को विभाजित करने की आवश्यकता है। लेकिन बड़ी संख्या को विभाजित करना एक जटिल प्रक्रिया है इसलिए इस प्रक्रिया को आसान बनाने के लिए, हम अंकों को अंकों से विभाजित करेंगे। और जो शेष बचता है उसे स्टोर करें। इस प्रक्रिया को पूरे स्ट्रिंग के लिए जारी रखा जाना है जिसमें एमएसबी से एलएसबी तक संख्या शामिल है। और अंत में शेष प्रिंट हो जाता है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम

उदाहरण

#include <iostream>
#include <string.h>
using namespace std;
int calcRem(string num, int R){
   int currDigit, rem = 0;
   for (int i = 0; i < num.length(); i++) {
      currDigit = rem * 10 + (num[i] - '0');
      rem = currDigit % R;
   }
   return rem;
}
int main() {
   string num = "123423450942121";
   int R = 54;
   cout<<"The remainder when large number is divided by r is"<<calcRem(num, R);
   return 0;
}

आउटपुट

The remainder when large number is divided by r is 7

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

    भाज्य ज्ञात करने के लिए निम्नलिखित एक उदाहरण है। उदाहरण #include <iostream> using namespace std; int fact(unsigned long long int n) {    if (n == 0 || n == 1)    return 1;    else    return n * fact(n - 1); } int main() {    unsigned long long

  1. सी ++ प्रोग्राम रिकर्सन का उपयोग करके किसी संख्या के फैक्टोरियल को खोजने के लिए

    एक गैर-ऋणात्मक पूर्णांक n का गुणनखंड उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या उसके बराबर होते हैं। उदाहरण के लिए:4 का भाज्य 24 है। 4! = 4 * 3 * 2 *1 4! = 24 एक पूर्णांक का भाज्य एक पुनरावर्ती कार्यक्रम या एक पुनरावृत्त कार्यक्रम का उपयोग करके पाया जा सकता है। निम्न प्रोग्राम किसी

  1. बड़ी संख्या का भाज्य खोजने के लिए पायथन कार्यक्रम

    मान लीजिए कि हमारे पास एक बड़ी संख्या n है। हमें इसका फैक्टोरियल खोजना होगा। कुछ अन्य भाषाओं में बड़ी संख्या का भाज्य ज्ञात करना बहुत कठिन है क्योंकि यह पूर्णांक डेटा प्रकारों की सीमा से अधिक हो सकता है। लेकिन पायथन में यह स्वचालित रूप से लंबाई का पता लगा लेगा और डिफ़ॉल्ट रूप से संख्या को बड़े पूर्ण