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

C++ में पहला त्रिकोणीय संख्या जिसके भाजकों की संख्या N से अधिक हो


परिचय

इस ट्यूटोरियल में हम एक ऐसी त्रिकोणीय (triangular) संख्या ढूंढेंगे जिसके भाजकों (divisors) की संख्या n से अधिक हो।

त्रिकोणीय संख्या क्या है?

यदि किसी बिंदु पर प्राकृतिक संख्याओं का योग n से कम या बराबर है और दी गई संख्या के बराबर है, तो वह दी गई संख्या एक त्रिकोणीय संख्या है।

समस्या समाधान के चरण

  1. संख्या को इनिशियलाइज़ करें।
  2. एक लूप लिखें जब तक हम वह संख्या न ढूंढ लें जो दी गई शर्तों को पूरा करती हो।
  3. जांचें कि संख्या त्रिकोणीय है या नहीं।
  4. जांचें कि संख्या में n से अधिक भाजक हैं या नहीं।
  5. यदि दोनों शर्तें पूरी होती हैं तो संख्या प्रिंट करें और लूप तोड़ें।

उदाहरण कोड

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

bool isTriangular(int n) {
    if (n < 0) return false;
    int sum = 0;
    for (int i = 1; sum <= n; i++) {
        sum += i;
        if (sum == n) return true;
    }
    return false;
}

int divisorsCount(int n) {
    int count = 0;
    for (int i = 1; i <= n; i++) {
        if (n % i == 0) count += 1;
    }
    return count;
}

int main() {
    int n = 2, i = 1;
    while (true) {
        if (isTriangular(i) && divisorsCount(i) > 2) {
            cout << i << endl;
            break;
        }
        i += 1;
    }
    return 0;
}

आउटपुट

6

निष्कर्ष

6 पहली त्रिकोणीय संख्या है जिसके 2 से अधिक भाजक हैं (1, 2, 3, 6)। यह दृष्टिकोण ब्रूट-फोर्स है; बड़ी संख्याओं के लिए अधिक अनुकूलित एल्गोरिदम की आवश्यकता होती है। यदि आपके कोई प्रश्न हैं, तो कमेंट सेक्शन में पूछें।


  1. - C++ में दिए गए संख्या N के भाजकों में सबसे बड़ी अच्छी संख्या ज्ञात करें

    इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य दिए गए संख्या N के भाजकों में सबसे बड़ी अच्छी संख्या ज्ञात करना है। एक अच्छी संख्या वह संख्या है जिसमें प्रत्येक अंक उसके दाईं ओर के अंकों के योग से बड़ा होता है (उससे कम महत्वपूर्ण सभी बिट्स)। उदाहरण के लिए, 732 एक अच्छी संख्या है, 7> 3+2 और

  1. - प्राकृतिक संख्या के सभी भाजकों के भाजकों का योग ज्ञात करें C++ में

    इस समस्या में, हमें एक प्राकृतिक संख्या N दी गई है। हमारा कार्य प्राकृतिक संख्या के सभी भाजकों के भाजकों का योग ज्ञात करना है। उदाहरण से समझते हैं: इनपुट: N = 12 आउटपुट: 55 व्याख्या: 12 के भाजक हैं: 1, 2, 3, 4, 6, 12 भाजकों का योग = (1) + (1 + 2) + (1 + 3) + (1 + 2 + 4) + (1 + 2 + 3 + 6) + (1 + 2 +

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस