Today we will try to perform swapping the numbers exercise in python, c and c++:
So there are two Logical ways used:
Logic 1:
Here :
1.copy elements from number_1 into a temporary variable
2. copy number 2 to number_1
3. copy number_1 from (temporary variable) to number_2
so example:
number_1 = 10
number_2 = 12
Step 1. temporary variable = 10
Step 2.number_1 = 12
Step3.number_2 = 10(from temporary variable)
number_1 = 12
and
number_2 =10
Logic 2:
Note: This is more programmer oriented logic
1.number_1 = number_1 + number_2 ---> [1]
2.number_2 = number_1 - number_2 => using [1]: number_1 + number_2 - number_2 == number_1 --> [2]
3.number_1 = number_1 - number2 => using [2] and [1]: number_1 +number_2 - number_1 == number_2
example
number_1 = 10, number_2 = 12
1,number_1 = 10 + 12 = 22
2.number_2 = 22 - 12 = 10(10 + 12 - 12)
3.number_1 = 22 - 10 = 12(10 + 12 - (22 - 12))==>(34-22)==>(12)
number_1 = 12 ,number_2 = 12
Lets Code now
#1. Python
# swapping number logic num1 = int(input('enter first number:\n')) num2 = int(input('enter first number:\n')) print(f'numbers before swap a:{num1} and b:{num2} ') # Logic is used here temp = num1 num1 = num2 num2 = temp print(f'\nnumbers after swap a:{num1} and b:{num2} ') #This is second Logic num1 = int(input('enter first number:\n')) num2 = int(input('enter first number:\n')) print(f'numbers before swap a:{num1} and b:{num2} ') num1 = num1 + num2 num2 = num1 - num2 num1 = num1 - num2 print(f'\nnumbers after swap a:{num1} and b:{num2} ')
#2.C++
#include <iostream> using namespace std; int main() { int num1, num2, temp; cin >> num1 >> num2; cout << "Before swapping num1 = " << num1 << ", num2 = " << num2 << endl; //Logic is used here temp = num1; num1 = num2; num2 = temp; cout << "\nAfter swapping num1 = " << num1 << ", num2 = " << num2 << endl; //here is second Logic cout<<"\nTry with Second Logic:\n"<<endl; cin >> num1 >> num2; cout << "Before swapping num1 = " << num1 << ", num2 = " << num2 << endl; //Logic is used here num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; cout << "\nAfter swapping num1 = " << num1 << ", num2 = " << num2 << endl; return 0; }
# C
#include<stdio.h> int main(){ int num1 ,num2,temp; printf("enter number1 and number2:\n"); scanf("%d%d",&num1,&num2); printf("numbers before swap are num1 :%d num2:%d",num1,num2); // logic used here temp = num1; num1 = num2; num2 = temp; printf("\nnumbers after swap are num1 :%d num2:%d\n",num1,num2); //Second Logic printf("Try with the second Logic...\n"); printf("enter number1 and number2:\n"); scanf("%d%d",&num1,&num2); printf("numbers before swap are num1 :%d num2:%d",num1,num2); // logic used here num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; printf("\nnumbers after swap are num1 :%d num2:%d",num1,num2); }