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

एक पूर्णांक का अधिकतम मान जिसके लिए C++ में एक मशीन पर फैक्टोरियल की गणना की जा सकती है

इस समस्या में, हमें एक पूर्णांक का अधिकतम मान ज्ञात करने के लिए एक प्रोग्राम बनाने की आवश्यकता होती है जिसके लिए C++ में किसी मशीन पर फैक्टोरियल की गणना की जा सकती है।

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

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

हम केवल डेटा प्रकारों की संपत्ति का उपयोग करेंगे, जो कि जब संख्याएं अधिकतम मान से अधिक हो जाती हैं तो एक ऋणात्मक संख्या वापस आ जाती है।

हम long long int का उपयोग करेंगे जो कि सबसे बड़ा बुनियादी डेटा प्रकार है।

उदाहरण

#include <iostream>
using namespace std;
int calcMaxFactVal(){
   int maxVal = 1;
   long long int maxFactorial = 1;
   while (true){
      if (maxFactorial < 0)
         return (maxVal - 1);
      maxVal++;
      maxFactorial *= maxVal;
   }
   return - 1;
}
int main(){
   cout<<"The maximum value of an integer for which factorial can be
   calculated on machine is "<<calcMaxFactVal();
   return 0;
}

आउटपुट

The maximum value of an integer for which factorial can be calculated on
machine is 20

  1. सी ++ में अहस्ताक्षरित पूर्णांक के लिए डिवीजन एल्गोरिदम बहाल करना

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

  1. अधिकतम दर्पण जो C++ में प्रकाश को नीचे से दाएं स्थानांतरित कर सकते हैं

    हमें एक वर्ग मैट्रिक्स दिया गया है जिसमें केवल 0 और 1 हैं। 0 एक खाली खाली जगह का प्रतिनिधित्व करता है और 1 का मतलब बाधा है। हमें ऐसे कई दर्पण खोजने होंगे, जिनमें अटेम्प्टी सेल इस प्रकार रखे जा सकें कि ये दर्पण नीचे से दाईं ओर प्रकाश स्थानांतरित कर सकें। यह तब संभव है, जब मिरर को इंडेक्स [i,j] पर रखा

  1. k का अधिकतम मान ज्ञात करने का कार्यक्रम जिसके लिए हम पायथन में सुरक्षित दूरी बनाए रख सकते हैं

    मान लीजिए कि हमारे पास एक बाइनरी मैट्रिक्स है। यहां 0 एक खाली सेल को दर्शाता है, और 1 एक व्यक्ति के साथ एक सेल को दर्शाता है। दो कोशिकाओं के बीच की दूरी x निर्देशांक में अंतर और y निर्देशांक में अंतर के बीच का अधिकतम मान है। अब मैट्रिक्स को एक कारक k के साथ सुरक्षित माना जाता है यदि कोई खाली वर्ग है