Q. Java program to swap two numbers without using temporary variable.

Here you will find an algorithm and program in java programming language to swap 2 numbers without using any third or temporary variable.

Swapping two number : Swap two numbers means exchange the values of two variables with each other. Suppose we are given 2 numbers num1 = 10 and num2 = 20 and we have to swap these 2 numbers without using third variable. After swaping value of num1 = 20 and num2 = 10.

Algorithm to swap two numbers without using third variable

START
Step 1 ->  Take two integer as input num1 and num2.
Step 2 ->  Print number before swapping
Step 3 ->  num1 = num1 + num2;
Step 4 ->  num2 = num1 - num2;
Step 5 ->  num1 = num1 - num2;
Step 6 ->  Print numbers after swapping
STOP


Java Program to Swap Two Numbers Without Using Temporary Variable

import java.util.Scanner;
public class LFC
{
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.print("Enter Two Numbers :");
		int num1 = scan.nextInt();
		int num2 = scan.nextInt();
		System.out.println("Number before swapping is "+num1+" and "+num2);
		num1=num1+num2;
		num2=num1-num2;
		num1=num1-num2;
		System.out.println("Number after swapping is "+num1+" and "+num2);
	}
}

Output

Enter Two Numbers :
10 15
Number before swapping is 10 and 15
Number after swapping is 15 and 10