65.9K
CodeProject is changing. Read more.
Home

Swap Two Numbers without using Temp Variable

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3 votes)

Feb 17, 2012

CPOL
viewsIcon

20208

That conclusion is definitely wrong. Your equation expanded equals: b = (a+b) - (a-b) = a+b - a + b = 2*bFor your example a=20, b=10b = (20+10) - (20-10) = (30) - (10) = 20b = 20 + 10 - 20 + 10 = 20A counter example to disprove this: a=75, b=88b = (75+88) - (75-88) =...

That conclusion is definitely wrong. Your equation expanded equals: b = (a+b) - (a-b) = a+b - a + b = 2*b For your example a=20, b=10 b = (20+10) - (20-10) = (30) - (10) = 20 b = 20 + 10 - 20 + 10 = 20 A counter example to disprove this: a=75, b=88 b = (75+88) - (75-88) = (163) - (-13) = 163 + 13 = 176 this equals the expanded algebraic expression : b = (a+b) - (a-b) = a+b - a + b = 2*b b = 75 + 88 - 75 + 88 = 88*2 = 176 It appears it was just coincidental that your example worked, not a mathematical truth. Good work trying to find a mathemagical short cut though.