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

पायथन प्रोग्राम: जांचें कि दो संख्याएं मैत्रीपूर्ण संख्याएं हैं या नहीं


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

नीचे इसका प्रदर्शन दिया गया है:

उदाहरण

import math

def divided_sum_val(my_val):
    res = 0
    for i in range(2, int(math.sqrt(my_val)) + 1):
        if (my_val % i == 0):
            if (i == int(my_val / i)):
                res = res + i
            else:
                res = res + (i + int(my_val / i))
    return (res + 1)

def check_amicable(x, y):
    if (divided_sum_val(x) != y):
        return False
    return (divided_sum_val(y) == x)

first_num = 220
second_num = 288
print("The numbers are :")
print(first_num)
print(second_num)
if (check_amicable(first_num, second_num)):
    print("The given numbers are amicable in nature")
else:
    print("The given numbers are not amicable in nature")

आउटपुट

The numbers are : 220 288
The given numbers are not amicable in nature

व्याख्या

  • 'divided_sum_val' नामक एक मेथड परिभाषित किया गया है जो पैरामीटर के रूप में एक इंटीजर लेता है।

  • यह मान के माध्यम से पुनरावृति करने के लिए 'for' लूप का उपयोग करता है और संख्या की विभाज्यता की जांच करता है।

  • यदि इटरेटर मान को इटरेटर से विभाजित करने के बराबर है, तो इसे इटरेटर द्वारा बढ़ाया जाता है।

  • अन्यथा, पूरी विभाजित संख्या जोड़ी जाती है।

  • 'check_amicable' नामक एक और मेथड परिभाषित किया गया है, जो दो संख्याएं लेता है।

  • यह 'divided_sum_val' को कॉल करता है और गणना किए गए मान के आधार पर 'True' या 'False' लौटाता है।

  • दो संख्याएं परिभाषित की गई हैं, और कंसोल पर प्रदर्शित की गई हैं।

  • इन दो संख्याओं को पास करके मेथड बुलाया जाता है।

  • आउटपुट के आधार पर, प्रासंगिक मैसेज कंसोल पर प्रदर्शित होता है।


  1. दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं; हमें जांचना है कि क्या दोनों ट्री में बाएं से दाएं लीफ का अनुक्रम समान है। उदाहरण के लिए, यदि इनपुट इस तरह है: तो आउटपुट True होगा क्योंकि दोनों ट्री के लिए अनुक्रम [2, 6] है। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे: c := एक नई सूची एक फ़ंक्शन ino

  1. पायथन प्रोग्राम: दो संख्याओं के सामान्य भाजक पायथन प्रोग्राम: दो संख्याओं के सामान्य भाजक

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें दो पूर्णांक दिए गए हैं, हमें दो संख्याओं के सामान्य भाजक प्रदर्शित करने हैं। यहां हम इनपुट के रूप में ली गई दो संख्याओं का न्यूनतम निकालते हैं। एक लूप से विभाजकों की गणना की जाती है जो प्रत्येक मान को 1 से न्यूनतम गणना तक विभा

  1. पायथन प्रोग्राम: दो संख्याएं जोड़ें पायथन प्रोग्राम: दो संख्याएं जोड़ें

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