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

सी ++ में बड़ी संख्या में हैंडलिंग?

सी ++ में, हम बूस्ट लाइब्रेरी का उपयोग करके बड़ी संख्या में उपयोग कर सकते हैं। यह सी ++ बूस्ट लाइब्रेरी व्यापक रूप से उपयोग की जाने वाली लाइब्रेरी है। इसका उपयोग विभिन्न वर्गों के लिए किया जाता है। इसमें अनुप्रयोगों का बड़ा डोमेन है। उदाहरण के लिए, बूस्ट का उपयोग करके, हम 2 64 . जैसी बड़ी संख्या का उपयोग कर सकते हैं सी++ में।

यहां हम बूस्ट लाइब्रेरी के कुछ उदाहरण देखेंगे। हम बड़े पूर्णांक डेटाटाइप का उपयोग कर सकते हैं। हम विभिन्न डेटाटाइप जैसे int128_t, int256_t, int1024_t आदि का उपयोग कर सकते हैं। इसका उपयोग करके हम आसानी से 1024 तक सटीकता प्राप्त कर सकते हैं।

सबसे पहले हम बूस्ट लाइब्रेरी का उपयोग करके दो बड़ी संख्या को गुणा कर रहे हैं।

उदाहरण

#include<iostream>
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
using namespace std;
int128_t large_product(long long n1, long long n2) {
   int128_t ans = (int128_t) n1 * n2;
   return ans;
}
int main() {
   long long num1 = 98745636214564698;
   long long num2 = 7459874565236544789;
   cout << "Product of "<< num1 << " * "<< num2 << " = " <<
   large_product(num1,num2);
}

आउटपुट

Product of 98745636214564698 * 7459874565236544789 =
736630060025131838840151335215258722

एक अन्य प्रकार का डेटाटाइप यह है कि मनमाना प्रेसिजन डेटाटाइप। तो हम cpp_int डेटाटाइप का उपयोग करके किसी भी परिशुद्धता का उपयोग कर सकते हैं। यह स्वचालित रूप से रनटाइम पर सटीकता प्रदान करता है।

उदाहरण

#include<iostream>
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
using namespace std;
cpp_int large_fact(int num) {
   cpp_int fact = 1;
   for (int i=num; i>1; --i)
      fact *= i;
   return fact;
}
int main() {
   cout << "Factorial of 50: " << large_fact(50) << endl;
}

आउटपुट

Factorial of 50:
30414093201713378043612608166064768844377641568960512000000000000

  1. सी++ में डुडेनी नंबर्स

    संख्या सिद्धांत में परिभाषित एक गणितीय संख्या (विकिपीडिया)। नंबर हेनरी डुडेनी . द्वारा खोजा गया था . इसका गणितीय सूत्र है - यहाँ, हमें एक पूर्णांक n दिया गया है। हमारा काम जांच करना है कि दिया गया नंबर n एक डुडनी नंबर है या नहीं। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: एन =17592 आ

  1. सी ++ प्रोग्राम एरेज़ का उपयोग करके संख्याओं के औसत की गणना करने के लिए

    संख्याओं के औसत की गणना सभी संख्याओं को जोड़कर और फिर योग को उपलब्ध संख्याओं की संख्या से विभाजित करके की जाती है। इसका एक उदाहरण इस प्रकार है। The numbers whose average is to be calculated are: 10, 5, 32, 4, 9 Sum of numbers = 60 Average of numbers = 60/5 = 12 एक प्रोग्राम जो सरणियों का उपयोग करक

  1. सी ++ प्रोग्राम रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग खोजने के लिए

    प्राकृत संख्याएं 1 से शुरू होने वाली धनात्मक पूर्णांक होती हैं। प्राकृत संख्याओं का क्रम है - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…… रिकर्सन का उपयोग करके पहले n प्राकृतिक संख्याओं का योग ज्ञात करने का कार्यक्रम इस प्रकार है। उदाहरण #include <iostream> using namespace std; int sum(int