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

Python में दी गई संख्या यूक्लिड नंबर है या नहीं जांचें


मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि n यूक्लिड नंबर है या नहीं। जैसा कि हम जानते हैं यूक्लिड संख्याएं पूर्णांक हैं जिन्हें इस रूप में दर्शाया जा सकता है:

n= Pn+1

जहां पहले n अभाज्य संख्याओं का गुणनफल है।

तो, यदि इनपुट n = 211 जैसा है, तो आउटपुट True होगा n को इस रूप में दर्शाया जा सकता है:

211=(2×3×5×7)+1

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • MAX := 10000
  • primes := एक नई सूची
  • generate_all_primes() फ़ंक्शन परिभाषित करें। यह लेगा
  • prime := आकार MAX की एक सूची और True से भरें
  • x := 2
  • जब तक x * x < MAX, करें
    • यदि prime[x] True है, तो
      • i के लिए रेंज x * 2 से MAX तक, प्रत्येक चरण में x से अपडेट करें, करें
        • prime[i] := False
      • x := x + 1
  • x के लिए रेंज 2 से MAX - 1 तक, करें
    • यदि prime[x] true है, तो
      • primes के अंत में x डालें
  • मुख्य विधि से निम्नलिखित करें:
  • generate_all_primes()
  • mul := 1, i := 0
  • जब तक mul < n, करें
    • mul := mul * primes[i]
    • यदि mul + 1, n के समान है, तो
      • True लौटाएं
    • i := i + 1
  • False लौटाएं

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

उदाहरण कोड

MAX = 10000 primes = []     def generate_all_primes():         prime = [True] * MAX         x = 2         while x * x < MAX :             if prime[x] == True:                 for i in range(x * 2, MAX, x):                     prime[i] = False             x += 1         for x in range(2, MAX):             if prime[x]:                 primes.append(x) def solve(n):     generate_all_primes()     mul = 1     i = 0         while mul < n :         mul = mul * primes[i]         if mul + 1 == n:             return True         i += 1     return False n = 211 print(solve(n))

इनपुट

211

आउटपुट

True

  1. पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि n डाइहेड्रल अभाज्य है या नहीं। एक संख्या डाइहेड्रल अभाज्य कहलाती है जब वह संख्या स्वयं अभाज्य हो और 7-सेगमेंट डिस्प्ले पर सामान्य या उल्टा (upside-down) दिखाने पर वही संख्या या कोई अन्य अभाज्य संख्या प्रदर्शित हो। उदाहरण के लिए, यदि इनपुट n = 11

  1. - पायथन में दी गई संख्या के नार्सिसिस्टिक नंबर होने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n है; हमें जांचना है कि क्या यह n के अंकों के योग के अंकों की संख्या की घात के बराबर है। उदाहरण के लिए, यदि इनपुट 9474 है, तो आउटपुट True होगा क्योंकि 9^4 + 4^4 + 7^4 + 4^4 = 6561 + 256 + 2401 + 256 = 9474। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: s := n के अ

  1. पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं

    मान लीजिए हमारे पास एक अविकल्पित ग्राफ है, हमें जांचना है कि ग्राफ द्विभाजित है या नहीं। जैसा कि हम जानते हैं, एक ग्राफ द्विभाजित होता है जब हम ग्राफ के नोड्स को दो सेट A और B में विभाजित कर सकते हैं ताकि ग्राफ में प्रत्येक किनारा {u,v} का एक नोड u A में और दूसरा नोड v B में हो। उदाहरण के लिए, यदि