इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन
हमें दो बड़ी संख्याएं दी जाएंगी और हमें उन्हें जोड़ने और आउटपुट प्रदर्शित करने की आवश्यकता है।
ब्रूटफोर्स दृष्टिकोण ऑपरेंड के बीच "+" ऑपरेटर का उपयोग करेगा या हम दो नंबरों को एक पुनरावर्तनीय में स्टोर कर सकते हैं और पायथन मानक पुस्तकालय में उपलब्ध इनबिल्ट योग फ़ंक्शन का उपयोग कर सकते हैं।
इस दृष्टिकोण में, समय जटिलता बढ़ जाती है क्योंकि गणना सीधे दशमलव संख्याओं पर होती है।
अब एक अन्य दृष्टिकोण पर चर्चा करते हैं जिसमें दशमलव संख्याओं के बिट्स पर काम करना शामिल है।
यहां हम योग और कैरी की गणना करने वाले योजकों की अवधारणा का उपयोग करेंगे।
आइए अब कार्यान्वयन देखें -
उदाहरण
def Add(x, y): # carry becomes null while (y != 0): # carry with common bits carry = x & y # Sum of bits of x and y x = x ^ y # Carry is shifted by one y = carry << 1 return x print(Add(19, 34))
आउटपुट
53
सभी चर और कार्य वैश्विक दायरे में घोषित किए गए हैं जैसा कि नीचे दिए गए चित्र में दिखाया गया है।
निष्कर्ष
इस लेख में, हमने एक पूर्ण योजक की सहायता से दो संख्याओं को जोड़ने के तरीके के बारे में सीखा।