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

पायथन में दो पूर्णांकों का योग

मान लीजिए कि हमारे पास दो पूर्णांक a और b हैं। हमारा कार्य इन दो पूर्णांकों का योग ज्ञात करना है। एक बाधा यह है कि, हम + या - जैसे किसी भी ऑपरेटर का उपयोग नहीं कर सकते हैं। तो अगर a =5 और b =7, तो परिणाम 12 होगा।

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

  • समाधान के लिए हम बिटवाइज़ लॉजिकल ऑपरेटरों का उपयोग करेंगे
  • यदि b =0 है, तो a वापस करें
  • अन्यथा, परिणाम को एक बार बाईं ओर स्थानांतरित करने के बाद XOR b, और a AND b प्रदान करके योग फ़ंक्शन का पुनरावर्ती उपयोग करें

उदाहरण (पायथन)

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

#include <iostream>
using namespace std;
class Solution {
   public:
   int getSum(int a, int b) {
      return b == 0?a:getSum(a^b, (unsigned int)(a&b)<<1);
   }
};
main(){
   Solution ob;
   cout<<ob.getSum(5,7)<<endl;
}

इनपुट

a = 5
b = 7

आउटपुट

12

  1. पायथन में पथ योग

    मान लीजिए कि हमारे पास एक पेड़ और एक योग है। हमें एक रास्ता ऐसा खोजना होगा कि अगर हम उस रास्ते पर चलेंगे तो हमें वह योग मिलेगा जो दिए गए योग से मेल खाएगा। मान लीजिए पेड़ [0,-3,9,-10, null,5] जैसा है और योग 14 है, तो एक पथ है 0 → 9 → 5 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। यदि जड़ शून

  1. पायथन में दो योग

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है। हमें दो पूर्णांकों के सूचकांकों को वापस करना होगा, जैसे कि यदि हम उन्हें जोड़ दें, तो हम एक विशिष्ट लक्ष्य तक पहुंच जाएंगे जो कि दिया गया है। यहां हम एक धारणा लेंगे, कि सरणी में हमेशा एक अनूठा समाधान होगा, इसलिए एक ही लक्ष्य के लिए सूचकांकों का कोई भी

  1. हम पायथन में जटिल संख्याओं के पूर्णांकों की एक स्ट्रिंग को कैसे अनपैक कर सकते हैं?

    एक स्ट्रिंग में अल्पविराम द्वारा अलग किए गए दो पूर्णांक होते हैं। इसे पहले दो स्ट्रिंग्स की सूची में विभाजित किया जाता है जिनमें अंक होते हैं। >>> s="1,2".split(",") >>> s ['1', '2'] फिर दो वस्तुओं को पूर्णांक में बदल दिया जाता है और जटिल () फ़ं