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