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

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

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

इसलिए, यदि इनपुट nums =[25, 100] primes =[2, 5] की तरह है, तो आउटपुट ट्रू होगा क्योंकि हम 100 प्राप्त करने के लिए 25 को 2 से गुणा कर सकते हैं तो सभी तत्व समान हैं।

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

  • lcm_arr :=अंकों में सभी तत्वों का LCM
  • i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
    • वैल:=lcm_arr/nums[i]
    • यदि अभाज्य संख्याओं का आकार 0 नहीं है और वैल 1 नहीं है, तो
      • जबकि वैल मॉड प्राइम्स[0] 0 है, करें
        • वैल:=वैल/प्राइम्स[j]
    • यदि वैल 1 के समान नहीं है, तो
      • झूठी वापसी
  • सही लौटें

उदाहरण

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

from math import gcd
def array_lcm(nums):
   ans = nums[0]
   for i in range(1,len(nums)):
      ans = (nums[i]*ans)/gcd(nums[i], ans)
   return ans
def solve(nums, primes):
   lcm_arr = array_lcm(nums)
   for i in range(len(nums)):
      val = lcm_arr/nums[i]
      for j in range(len(primes) and val != 1):
         while (val % primes[j] == 0):
            val = val/primes[j]
      if (val != 1):
         return False
   return True
nums = [25, 100]
primes = [2, 5]
print(solve(nums, primes))

इनपुट

[25, 100], [2, 5]

आउटपुट

True

  1. पायथन में दिए गए ऑपरेशन को निष्पादित करके सभी तत्वों को समान बनाने का कार्यक्रम

    मान लीजिए हमने संख्याओं की एक सूची दी है जिसे अंक कहते हैं, हम मानों को समान बनाना चाहते हैं। अब एक ऑपरेशन करें जहां हम सूची से एक तत्व चुनते हैं और हर दूसरे मूल्य को बढ़ाते हैं। हमें तत्वों के मूल्यों को समान बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन का पता लगाना है। इसलिए, अगर इनपुट [2, 4, 5]

  1. जांचें कि क्या दिए गए स्ट्रिंग को पायथन में सूची के स्ट्रिंग तत्वों को जोड़कर बनाया जा सकता है

    हमें कभी-कभी यह जांचने की आवश्यकता होती है कि सूची में मौजूद कई स्ट्रिंग्स से एक आवश्यक स्ट्रिंग बनाई जा सकती है या नहीं। यह भी मायने नहीं रखना चाहिए कि सूची में तार किस क्रम में मौजूद हैं जिन्हें आवश्यक स्ट्रिंग प्राप्त करने के लिए जोड़ा जाना है। क्रमपरिवर्तन के साथ itertools से हम क्रमपरिवर्तन फ़

  1. पायथन में समान ऐरे तत्वों II में न्यूनतम चालें

    मान लीजिए कि हमारे पास एक गैर-रिक्त पूर्णांक सरणी है, हमें सभी सरणी तत्वों को समान बनाने के लिए आवश्यक न्यूनतम संख्या में चालों को खोजना होगा, जहां एक चाल एक चयनित तत्व को बढ़ा या घटा रही है 1. तो जब सरणी [1, 2, 3] की तरह है, तो आउटपुट 2 होगा, क्योंकि 1 को बढ़ाकर 2 किया जाएगा, और 3 को घटाकर 2 किया ज