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

कैरी प्रसारित किए बिना दो संख्याओं का जोड़


यहां हम एक समस्या देखेंगे, जहां हम दो n अंकों की संख्याओं को जोड़ेंगे लेकिन कैरी प्रसारित नहीं होगी। हम इस अवधारणा को एक उदाहरण के माध्यम से समझ सकते हैं -

कैरी प्रसारित किए बिना दो संख्याओं का जोड़

तो हम देख सकते हैं कि यहां केवल अंक जुड़ रहे हैं और उत्तर रखा जा रहा है। यहां एक तरकीब है। हमें संख्याओं को दाएं से बाएं स्कैन करना होगा। तो 3+2 = 6 का योग पहले गणना की जाएगी, लेकिन इसे अंत में रखा जाएगा। इसलिए हम मध्यवर्ती परिणामों को संग्रहीत करने के लिए स्टैक का उपयोग करेंगे।

एल्गोरिदम

noPropagateCarry(a, b)

begin   size = max of length of a and length of b   for i in range i to size, do     al := last digit of a     bl := last digit of b     push (al + bl) into stack     a := a / 10     b := b /10   done   pop and print the elements from stack end

उदाहरण

#include #include #include using namespace std; int length(int n){     return log10(n) + 1; } void noPropagateCarry(int a, int b){     int size = max(length(a), length(b));     stack stk;     for(int i = 0; i 

आउटपुट

Result: 1611125

  1. - C# में बिना विधि के दो बाइनरी संख्याओं का योग ढूंढना

    सबसे पहले, बाइनरी संख्याओं के साथ दो वेरिएबल घोषित करें और आरंभ करें। val1 = 11010; val2 = 10100; Console.WriteLine(Binary one: + val1); Console.WriteLine(Binary two: + val2); योग प्राप्त करने के लिए, तब तक लूप करें जब तक दोनों मान 0 न हों। while (val1 != 0 || val2 != 0) { sum[i++] = (val1 %

  1. - C# में अस्थायी वेरिएबल के बिना दो नंबरों को स्वैप करें

    दो नंबरों को स्वैप करने के लिए, थर्ड वेरिएबल का उपयोग करें और अस्थायी वेरिएबल के बिना अंकगणितीय ऑपरेटर का उपयोग करके स्वैप करें।स्वैपिंग के लिए दो वेरिएबल सेट करें:val1 = 5; val2 = 10;अब स्वैप के लिए निम्नलिखित ऑपरेशन करें:val1 = val1 + val2; val2 = val1 - val2; val1 = val1 - val2;उदाहरणusing System

  1. पायथन प्रोग्राम: दो संख्याएं जोड़ें पायथन प्रोग्राम: दो संख्याएं जोड़ें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट हमें दो बड़ी संख्याएं दी जाएंगी और हमें उन्हें जोड़कर आउटपुट प्रदर्शित करने की आवश्यकता है। ब्रूटफोर्स दृष्टिकोण ऑपरेंड्स के बीच + ऑपरेटर का उपयोग करना होगा या हम दो नंबर्स को एक इटरे