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

पायथन में जांचें कि कोई अभाज्य संख्या दो अभाज्य संख्याओं के योग के रूप में व्यक्त की जा सकती है या नहीं

मान लीजिए हमारे पास एक अभाज्य संख्या n है। हमें यह जांचना है कि क्या हम n को x + y के रूप में व्यक्त कर सकते हैं जहां x और y भी दो अभाज्य संख्याएं हैं।

उदाहरण के लिए, यदि इनपुट n = 19 है, तो आउटपुट True होगा क्योंकि हम इसे 19 = 17 + 2 के रूप में व्यक्त कर सकते हैं।

समाधान दृष्टिकोण

2 को छोड़कर सभी अभाज्य संख्याएं विषम होती हैं। दो विषम संख्याओं का योग सम होता है। इसलिए एक विषम अभाज्य संख्या को दो अभाज्य संख्याओं के योग के रूप में व्यक्त करने का एकमात्र तरीका है: एक 2 (एकमात्र सम अभाज्य) हो और दूसरी n-2 हो। इसलिए हमें केवल यह जांचना है कि n-2 अभाज्य है या नहीं।

एल्गोरिदम चरण:

  1. isPrime(number) फ़ंक्शन परिभाषित करें:
    • यदि number <= 1: False
    • यदि number == 2: True
    • यदि सम: False
    • 3 से sqrt(number) तक 2 की वृद्धि से जांचें
  2. यदि isPrime(n) और isPrime(n-2) दोनों True हैं, तो True लौटाएं
  3. अन्यथा False लौटाएं

पायथन कार्यान्वयन

from math import sqrt

def isPrime(number):
    if number <= 1:
        return False
    if number == 2:
        return True
    if number % 2 == 0:
        return False
    for i in range(3, int(sqrt(number)) + 1, 2):
        if number % i == 0:
            return False
    return True

def solve(number):
    if isPrime(number) and isPrime(number - 2):
        return True
    else:
        return False

n = 19
print(solve(n))  # True

इनपुट

19

आउटपुट

True

व्याख्या:

n = 19 (अभाज्य)

n - 2 = 17 (अभाज्य)

19 = 17 + 2 ✓

नोट:

यह गोल्डबैक की कमजोर परिकल्पना से संबंधित है। 2 से बड़ी प्रत्येक विषम संख्या तीन अभाज्य संख्याओं के योग के रूप में लिखी जा सकती है। यहां हम विशेष मामला देख रहे हैं जहां एक अभाज्य संख्या स्वयं दो अभाज्य संख्याओं का योग है।

  1. C++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है C++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

    इस खंड में, हम देखेंगे कि क्या हम एक संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में व्यक्त कर सकते हैं या नहीं। त्रिकोणीय संख्याएं नीचे की तरह होती हैं - उदाहरण से, हम देख सकते हैं कि 1, 3, 6, 10 कुछ त्रिकोणीय संख्याएं हैं। हमें संख्या N (मान लीजिए 16) को दो त्रिकोणीय संख्याओं (6, 10) के योग के

  1. पायथन प्रोग्राम: अभाज्य संख्या जांचें पायथन प्रोग्राम: अभाज्य संख्या जांचें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक संख्या दी गई है, हमें जांचना है कि दी गई संख्या अभाज्य संख्या है या नहीं। 1 से बड़ी दी गई धनात्मक संख्या जिसके 1 और संख्या स्वयं के अलावा कोई अन्य गुणनखंड नहीं होते, उसे अभाज्य संख्या कहा जाता है। 2, 3, 5, 7 आदि अभाज्य संख्

  1. - पायथन का उपयोग करके दो संख्याओं (m,n) की जांच कैसे करें कि वे एमिकेबल हैं या नहीं

    समस्या विवरण एमिकेबल संख्याएं दो अलग-अलग संख्याएं हैं जो इस तरह संबंधित हैं कि प्रत्येक के उचित भाजकों का योग दूसरी संख्या के बराबर होता है। (एक संख्या का उचित भाजक उस संख्या का एक धनात्मक गुणनखंड है जो संख्या से अलग हो। उदाहरण के लिए, 6 के उचित भाजक 1, 2, और 3 हैं।) पायथन में, आप इन संख्याओं को प्र