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

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


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

हल करने के चरण

  • हल करने के लिए हम बिटवाइज लॉजिकल ऑपरेटर्स का उपयोग करेंगे
  • यदि b = 0, तो a वापस करें
  • अन्यथा, पुनरावर्ती रूप से sum फंक्शन का उपयोग 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 है। हल करने के चरण यदि रूट null है, तो False वापस करें यदि बायां औ

  1. - पायथन में टू सम

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

  1. - Python में इंटीजर्स की स्ट्रिंग को कॉम्प्लेक्स नंबर्स में कैसे अनपैक करें?

    एक स्ट्रिंग में कॉमा से अलग दो इंटीजर्स होते हैं। इसे पहले दो स्ट्रिंग्स की लिस्ट में विभाजित किया जाता है जिनमें अंक होते हैं। >>> s=1,2.split(,) >>> s [1, 2] दो आइटम्स को फिर इंटीजर्स में बदला जाता है और complex() फंक्शन के लिए आर्गुमेंट्स के रूप में उपयोग किया जाता है। >>&