इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन -एक पूर्णांक को देखते हुए, हमें यह गणना करने की आवश्यकता है कि विषम अंकों के योग और सम अंकों के योग के बीच का अंतर 0 है या नहीं।
ब्रूट-फोर्स दृष्टिकोण संख्याओं में सभी सम और विषम अंकों के योग की गणना करेगा और उत्तर की गणना करने के लिए उन्हें घटाएगा।
कम्प्यूटेशनल समय को कम करने के लिए हम मानसिक गणित की अवधारणा का उपयोग करते हैं।
उपरोक्त बाधाएँ तभी सही होती हैं जब संख्याएँ 11 से विभाज्य हों। इसलिए यहाँ नीचे दिए गए कार्यान्वयन में हम संख्या की 11 से विभाज्यता की जाँच करते हैं।
यहां जटिलता O(n) से घटकर कुछ मात्रा में विभाज्यता और तुलना में शामिल हो जाती है..
आइए अब कार्यान्वयन देखें -
उदाहरण
def isDiff(n): return (n % 11 == 0) # main n = 785643 if (isDiff(n)): print("Yes") else: print("No")
आउटपुट
No
सभी चर और कार्यों को वैश्विक दायरे में घोषित किया गया है जैसा कि नीचे दिए गए चित्र में दिखाया गया है।
निष्कर्ष
इस लेख में, हमने विषम और सम अंकों के योग के बीच अंतर की गणना करने के तरीके के बारे में सीखा