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

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<<"वह अधिकतम पूर्णांक मान जिसके लिए फैक्टोरियल की गणना मशीन पर की जा सकती है "<<calcMaxFactVal();    return 0; }

आउटपुट

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

  1. C++ में अनसाइन्ड इंटीजर के लिए रीस्टोरिंग डिवीजन एल्गोरिथम C++ में अनसाइन्ड इंटीजर के लिए रीस्टोरिंग डिवीजन एल्गोरिथम

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

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

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

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

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