मान लीजिए कि हमारे पास दो सरणियाँ हैं जिन्हें nums1 और nums2 कहा जाता है। हमें निम्नलिखित शर्तों को पूरा करने वाले मानों की संख्या ज्ञात करनी है -
-
nums1 में मौजूद एलीमेंट उन एलिमेंट के फ़ैक्टर हैं जिन्हें चुना जा रहा है
-
चुने गए तत्व nums2 के सभी तत्वों का एक गुणनखंड है
इसलिए, यदि इनपुट nums1 =[3,9] nums2 =[27, 81] जैसा है, तो आउटपुट 2 होगा क्योंकि संख्याएं 9 और 27 हैं, क्योंकि
-
9 मॉड 3 =0
-
9 मॉड 9 =0
-
27 मॉड 9 =0
-
81 मॉड 9 =0
-
27 मॉड 3 =0
-
27 मॉड 9 =0
-
27 मॉड 27 =0
-
81 मॉड 27 =0.
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- गिनती :=0
- 1 से 100 की श्रेणी में i के लिए, करें
- झंडा :=सच
- संख्या 1 में प्रत्येक j के लिए
- अगर i mod j 0 नहीं है, तो
- झंडा :=झूठा
- लूप से बाहर आएं
- अगर i mod j 0 नहीं है, तो
- अगर झंडा सही है, तो
- संख्या 2 में प्रत्येक k के लिए
- यदि k mod i 0 नहीं है, तो
- झंडा :=झूठा
- लूप से बाहर आएं
- यदि k mod i 0 नहीं है, तो
- संख्या 2 में प्रत्येक k के लिए
- अगर झंडा सही है, तो
- गिनती :=गिनती + 1
- वापसी की संख्या
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(nums1, nums2): count = 0 for i in range(1,101): flag = True for j in nums1: if i%j != 0: flag = False break if flag: for k in nums2: if k%i!=0: flag = False break if flag: count+=1 return count nums1 = [3,9] nums2 = [27, 81] print(solve(nums1, nums2))
इनपुट
[3,9], [27, 81]
आउटपुट
1