# Swap Integers Without Temporary Variable in C++

It’s quite amusing to see how different variations of solutions for the same questions are thereby different individuals. From pretty ancient times maths has played a very vital role in civilizations. Not to mention how everything around us revolves mathematically. Now programming is more or less similar to that. It’s the second version of maths where to solve real-world problems you need to apply real-world mathematical concepts. However, as we’re talking about maths, how about writing a program to swap Integers. So today let’s write a simple program to Swap Integers Without Temporary Variable in C++.

## What’s The Approach?

- Let us consider

&**x**

to be the numbers we want to swap with each other. Now the catch is to do this without using a temporary variable.**y**

- Firstly we’ll
**store the addition**of**two variables**in,**one**of the variables. That is,**x = x +****y.**

- Now, we will
**subtract**the value of

and**y from x****assign**this new value to

. i.e,**y****y = x -****y**this way**we’ll store the value of variable x into variable y.**

- Next, we’ll again
**subtract**the value of**y from x**and**assign**this new value to

i.e,**x.**

by doing this**x = x - y****we’ll store the value of variable y into x**.

- After the above two instructions finish executing we’ll
**print**the values of**x**&**y.**

**Also Read: Print Sum of Digits in Given Number using C++**

## C++ Program To Swap Integers Without Temporary Variable

**Input:**

`x = 10, y = 5`

**Output:**

**x = 5, y = 10**