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

पायथन में k तक योग करने वाले विभिन्न संयोजनों की संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास अलग-अलग संख्याओं की एक सूची है, जिन्हें अंक कहा जाता है और एक अन्य संख्या k, हमें अलग-अलग संयोजनों की संख्या ज्ञात करनी है, जिनका योग k तक है। संयोजन बनाते समय आप संख्याओं का पुन:उपयोग कर सकते हैं।

इसलिए, यदि इनपुट nums =[2, 4, 5] k =4 जैसा है, तो आउटपुट 2 होगा, क्योंकि हम ऐसे दो समूह बना सकते हैं जैसे [2, 2] और [4]।

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

  • तालिका :=k + 1 आकार वाली एक सूची, और 0 से भरें
  • टेबल[0] :=1
  • अंकों में प्रत्येक अंक के लिए, करें
    • i के लिए num से k तक, do
      • टेबल[i] :=टेबल[i] + टेबल[i - num]
  • रिटर्न टेबल[k]

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

उदाहरण कोड

class Solution:
   def solve(self, nums, k):
      table = [1] + [0] * k

      for num in nums:
         for i in range(num, k + 1):
            table[i] += table[i - num]

         return table[k]

ob = Solution()
nums = [2, 4, 5]
k = 4
print(ob.solve(nums, k))

इनपुट

[2, 4, 5], 4

आउटपुट

2

  1. किसी संख्या के विषम गुणनखंडों का योग ज्ञात करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन किसी संख्या इनपुट n को देखते हुए, कार्य किसी संख्या के विषम गुणनखंडों का योग ज्ञात करना है। यहां हमें सबसे पहले सभी सम कारकों को खत्म करने की जरूरत है। सभी सम गुणनखंडों को हटाने के लिए, हम बार-बार n को 2 से विभाज्य ह

  1. किसी संख्या के सम गुणनखंडों का योग ज्ञात करने के लिए पायथन प्रोग्राम

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

  1. संख्या के कारकों का न्यूनतम योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन किसी संख्या इनपुट को देखते हुए, दी गई संख्या के गुणनखंडों का न्यूनतम योग ज्ञात करें। यहां हम सभी कारकों और उनके संगत योग की गणना करेंगे और फिर उनमें से न्यूनतम का पता लगाएंगे। इसलिए संख्या के गुणनफल का न्यूनतम योग ज्