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

C++ में सिक्के व्यवस्थित करना


समस्या विवरण

मान लीजिए हमारे पास n सिक्के हैं जिन्हें हम सीढ़ी के आकार में बनाना चाहते हैं, प्रत्येक k-वें पंक्ति में ठीक k सिक्के होने चाहिए। इसलिए यदि हमारे पास n है, तो हमें पूर्ण सीढ़ी पंक्तियों की कुल संख्या ज्ञात करनी है जो बनाई जा सकती हैं।

उदाहरण

यदि इनपुट है: 5, तो आउटपुट होगा 2, क्योंकि 5 सिक्कों का उपयोग करके हम दो पूर्ण सीढ़ी पंक्तियां बना सकते हैं, तीसरी को तीन की आवश्यकता है, लेकिन हमारे पास 2 शेष हैं।

*
* *
* * *

इसे सीधे इस सूत्र का उपयोग करके किया जा सकता है:

$$\frac{\sqrt{(8n+1)}-1}{2}$$

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
    int arrangeCoins(int n) {
        return (sqrt(8*(long long)n+1)-1)/2;
    }
};

int main() {
    Solution ob;
    cout << (ob.arrangeCoins(13));
    return 0;
}

इनपुट

13

आउटपुट

4
  1. - C++ में एनकैप्सुलेशन (Encapsulation)

    एनकैप्सुलेशन क्या है? डेटा और उस डेटा को मैनिपुलेट करने वाले मेथड्स को एक ही घटक (क्लास) में बांधना और बाहरी हस्तक्षेप से बचाना। डेटा छिपाने (data hiding) की ओर ले जाता है। C++ में कार्यान्वयन क्लासेस (उपयोगकर्ता-परिभाषित डेटा प्रकार) का उपयोग करके। क्लास डेटा सदस्यों और मेथड्स को एक साथ बांधती है

  1. - C++ में आइडेंटिफायर

    C++ आइडेंटिफायर एक नाम है जिसका उपयोग वेरिएबल, फ़ंक्शन, क्लास, मॉड्यूल, या किसी अन्य उपयोगकर्ता-परिभाषित आइटम की पहचान के लिए किया जाता है। एक आइडेंटिफायर A से Z या a से z तक के अक्षर या अंडरस्कोर (_) से शुरू होता है जिसके बाद शून्य या अधिक अक्षर, अंडरस्कोर, और अंक (0 से 9) आ सकते हैं। C++ आइडेंटिफ

  1. - लिनक्स पर C++ के लिए सर्वश्रेष्ठ IDE कौन सा है?

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। लिनक्स पर C++ के लिए कोई एक सर्वश्रेष्ठ IDE नहीं है; आपको अपने टूल को