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

किसी संख्या की जाँच करने के लिए प्रोग्राम को अलग-अलग भाज्य संख्याओं के योग के रूप में लिखा जा सकता है या पायथन में नहीं

मान लीजिए कि हमारे पास एक धनात्मक संख्या n है, हमें यह जांचना है कि n को अद्वितीय धनात्मक भाज्य संख्याओं के योग के रूप में लिखा जा सकता है या नहीं।

इसलिए, यदि इनपुट n =144 जैसा है, तो आउटपुट ट्रू होगा, जैसे 4! +5! =24 + 120 =144

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

  • तथ्य:=1

  • रेस :=एक नई सूची

  • एक्स:=2

  • जबकि तथ्य <=n, करते हैं

    • रेस के अंत में तथ्य डालें

    • तथ्य:=तथ्य * x

    • एक्स:=एक्स + 1

  • रेज़ -1 से 0 के रेंज साइज़ में i के लिए, 1 की कमी करें

    • अगर n>=res[i], तो

      • n :=n - रेस [i]

  • सही लौटें जब n 0 के समान हो

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

उदाहरण

class Solution:
def solve(self, n):
   fact = 1
   res = []
   x = 2
   while fact <= n:
      res.append(fact)
      fact = fact * x
      x += 1
   for i in range(len(res)-1,-1,-1):
      if n>=res[i]:
         n-=res[i]
   return n==0
ob = Solution()
print(ob.solve(144))

इनपुट

144

आउटपुट

True

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

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

  1. पायथन में किसी संख्या की जाँच करने का कार्यक्रम बदसूरत संख्या है या नहीं

    मान लीजिए हमारे पास एक संख्या n है, हमें यह जांचना है कि इसके अभाज्य गुणनखंडों में केवल 2, 3 या 5 शामिल हैं या नहीं। इसलिए, यदि इनपुट n =18 जैसा है, तो आउटपुट ट्रू होगा, क्योंकि 18 के अभाज्य गुणनखंड 2 और 3 हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अगर n <0, तो झूठी वापसी कारक:=तत्वो

  1. पायथन प्रोग्राम यह जांचने के लिए कि कोई नंबर प्राइम है या नहीं

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