टीएल;डीआर
- समस्या: सीटीसीआई समस्या १६.९ का तकनीकी विवरण।
- दृष्टिकोण: सीटीसीआई problem १६.९: write arithmetic operations (multiply, subtract, divide) for integers using only addition and bitwise ops.
- जटिलता: इष्टतम समय और मेमोरी संतुलन।
यह लेख सीटीसीआई समस्या १६.९ का एक स्पष्ट विवरण प्रदान करता है।
१. संदर्भ और समस्या कथन
सीटीसीआई problem १६.९: write arithmetic operations (multiply, subtract, divide) for integers using only addition and bitwise ops.
२. कोड और कार्यान्वयन
public static int minus(int a, int b) { return a + negate(b); }
private static int negate(int a) {
int neg = 0;
int d = a < 0 ? 1 : -1;
while (a != 0) { neg += d; a += d; }
return neg;
}
३. सारांश और एज केसेस
हमेशा सीमांत स्थितियों और इनपुट की जांच करें।
