Program to swap two numbers without third variable

Problem statement:- Program to swap two numbers without a third variable.

Data requirement:-

   Input Data:-num1,num2

  Output Data:-
num1,num2

Program in C

Here is the source code of the C Program to Program to swap two numbers without a third variable.

Code:

#include<stdio.h>
int main()
{
   int num1,num2;
   printf("Enter 2 numbers:");
   scanf("%d %d",&num1,&num2);

   num1=num1+num2;

   num2=num1-num2;
   num1=num1-num2;

   printf("***After swapping***");

   printf("\nNumber 1: %d",num1);
   printf("\nNumber 2: %d",num2);
}

Input/Output:
Enter 2 numbers:
55
77
***After swapping***
Number 1: 77
Number 2: 55

Program in C++

Here is the source code of the C++ Program to Program to swap two numbers without a third variable.

Code:

#include<iostream>
using namespace std;
int main()
{
   int num1,num2;
   cout<<"Enter 2 numbers:";
   cin>>num1>>num2;
   num1=num1+num2;
   num2=num1-num2;
   num1=num1-num2;

   cout<<"***After swapping***";

   cout<<"\nNumber 1: "<<num1;
   cout<<"\nNumber 2: "<<num2;
}


Input/Output:
Enter 2 numbers:11
112
***After swapping***
Number 1: 112
Number 2: 11

Program in Java

Here is the source code of the Java Program to Program to swap two numbers without a third variable.

Code:

import java.util.Scanner;
public class SwapNoWithoutThirdVriable {

public static void main(String[] args) {

Scanner cs=new Scanner(System.in);
int num1,num2;
   System.out.println("Enter 2 numbers:");
   num1=cs.nextInt();
   num2=cs.nextInt();
 
   num1=num1+num2;
   num2=num1-num2;
   num1=num1-num2;
 
   System.out.println("***After swapping***");
   System.out.println("Number 1: "+num1);
   System.out.println("Number 2: "+num2);
cs.close();
}
}

Input/Output:
Enter 2 numbers:
222
888
***After swapping***
Number 1: 888
Number 2: 222

Program in Python

Here is the source code of the Python Program to Program to swap two numbers without a third variable.

Code:

num1=int(input("Enter 1st number:"))
num2=int(input("Enter 2nd number:"))

num1=num1+num2
num2=num1-num2
num1=num1-num2

print("***After swapping***")
print("Number 1: ",num1)
print("Number 2: ",num2)

Input/Output:
Enter 1st number:5
Enter 2nd number:9
***After swapping***
Number 1:  9
Number 2:  5

Post a Comment

0 Comments