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

C प्रोग्रामिंग में सुपरपरफेक्ट नंबर

सुपर परफेक्ट नंबर की अवधारणा परफेक्ट नंबर के समान है। इसे 1969 में D. सूर्यनारायण द्वारा खोजा गया था। उन्होंने सुपर परफेक्ट नंबर को एक ऐसी संख्या के रूप में सामान्यीकृत किया जो निम्न सूत्र को संतुष्ट करती है:

σ(σ(n)) = 2n

यहां, σ(n) वह फंक्शन है जो किसी संख्या के भाजकों का योग निकालता है, इसे भाजक सममित फंक्शन के रूप में भी जाना जाता है।

निम्न उदाहरण इस अवधारणा को स्पष्ट करेगा:

हमें जांचना है कि संख्या N सुपरपरफेक्ट नंबर है या नहीं:

N = 16

आउटपुट

हाँ

व्याख्या - यह जांचने के लिए कि कोई संख्या परफेक्ट नंबर है या नहीं, हम उसके भाजकों का योग निकालेंगे।

σ(16) = 1 + 2 + 4 + 8 + 16 = 31 (16 के भाजक हैं 1, 2, 4, 8, 16)
σ(31) = 1 + 31 = 32 (31 एक अभाज्य संख्या है)
2×n = 32 = σ(σ(n))

यह दर्शाता है कि 16 एक सुपरपरफेक्ट नंबर है।

अब एक ऐसी संख्या का उदाहरण देखते हैं जो सुपरपरफेक्ट नंबर नहीं है।

n = 6
σ(6) = 1 + 2 + 3 + 6 = 12
σ(12) = 1 + 2 + 3 + 4 + 6 + 12 = 28
2×6 = 12 ≠ 28

यह दर्शाता है कि 6 एक सुपर परफेक्ट नंबर नहीं है।

उदाहरण

#include <stdio.h>

// किसी संख्या के भाजकों का योग ज्ञात करने का फंक्शन
int divisorSum(int n) {
    int sum = 0;
    for (int i = 1; i * i <= n; ++i) {
        if (n % i == 0) {
            if (i == (n / i))
                sum += i;
            else
                sum += (i + n / i);
        }
    }
    return sum;
}

int main() {
    int n = 16;
    int n1 = divisorSum(n);
    if (2 * n == divisorSum(n1)) {
        printf("The number %d is a superperfect number", n);
    } else {
        printf("The number %d is not a superperfect number", n);
    }
    return 0;
}

आउटपुट

The number 16 is a super perfect number
  1. - C# में सेमाफोर (Semaphore)

    सेमाफोर क्लास आपको उन थ्रेड्स की संख्या पर सीमा निर्धारित करने देती है जिनकी एक क्रिटिकल सेक्शन तक पहुंच है। इस क्लास का उपयोग संसाधनों के पूल तक पहुंच को नियंत्रित करने के लिए किया जाता है। System.Threading.Semaphore सेमाफोर के लिए नेमस्पेस है क्योंकि इसमें सेमाफोर को लागू करने के लिए आवश्यक सभी मे

  1. - C# में सॉकेट प्रोग्रामिंग

    System.Net.Sockets नेमस्पेस में Windows Sockets इंटरफ़ेस का प्रबंधित कार्यान्वयन होता है। इसके दो बुनियादी मोड हैं - सिंक्रोनस और एसिंक्रोनस। आइए System.Net.Sockets.TcpListener क्लास के साथ काम करने का एक उदाहरण देखें: TcpListener l = new TcpListener(1234); l.Start(); // सॉकेट बनाना Socket s = l.Ac

  1. डीप डाइव: लिनक्स शेल स्क्रिप्टिंग में गणितीय अवधारणाएं - भाग IV डीप डाइव: लिनक्स शेल स्क्रिप्टिंग में गणितीय अवधारणाएं - भाग IV

    इस पोस्ट में मैं गणितीय और संख्या के दृष्टिकोण से स्क्रिप्ट्स पर चर्चा करूंगा। हालांकि मैंने पिछली पोस्ट में एक अधिक जटिल स्क्रिप्ट (सरल कैलकुलेटर) पोस्ट की थी, लेकिन यूज़र के हिस्से पर इसे समझना मुश्किल था और इसलिए मैंने सोचा कि आप लोगों को सीखने के अन्य उपयोगी पक्ष को छोटे पैकेट में सीखाऊं। इस ले