Como trocar duas variáveis ​​em C ++, Python e JavaScript

Como trocar duas variáveis ​​em C ++, Python e JavaScript

Como programador, você provavelmente enfrentou uma situação que exige a troca de dois números. Trocar dois números é uma das situações mais comuns que os programadores enfrentam durante a codificação.





Você pode trocar dois números usando uma variável temporária ou usando operações aritméticas e bit a bit. Neste artigo, você aprenderá sobre uma variedade de métodos que permitem trocar dois números.





Como trocar dois números usando uma variável temporária

Usar uma variável temporária é a maneira mais simples de trocar dois números. Siga estas três etapas simples:





Passo 1 : Atribuir o valor da 1ª variável a uma variável temporária.

Passo 2 : Atribuir o valor da 2ª variável à 1ª variável.



etapa 3 : Atribuir o valor da variável temporária à 2ª variável.

Por exemplo:





Seja num1 = 80 e num2 = 50 (antes de trocar).

Após o passo 1 : num1 = 80, num2 = 50 e temp = 80.





Após o passo 2 : num1 = 50, num2 = 50 e temp = 80.

Após o passo 3 : num1 = 50, num2 = 80 e temp = 80.

Assim, num1 é igual a 50 e num2 é igual a 80 após a troca.

Implementação C ++ para trocar dois números usando uma variável temporária

Abaixo está a implementação C ++ para trocar dois números usando uma variável temporária:

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Saída:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementação Python para trocar dois números usando uma variável temporária

Abaixo está a implementação do Python para trocar dois números usando uma variável temporária:

qual é o aplicativo mais popular
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Saída:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementação de JavaScript para trocar dois números usando uma variável temporária

Abaixo está o JavaScript implementação para trocar dois números usando uma variável temporária:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Saída:

como deletar uma conta do Outlook
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Como trocar dois números usando operadores aritméticos (adição e subtração)

Primeiro, obtenha a soma de dois números. Em seguida, você pode obter os números necessários usando a soma e a subtração da soma.

Implementação C ++ para trocar dois números usando operadores aritméticos (adição e subtração)

Abaixo está a implementação C ++ para trocar dois números usando operadores aritméticos (adição e subtração):

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Saída:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementação Python para trocar dois números usando operadores aritméticos (adição e subtração)

Abaixo está a implementação do Python para trocar dois números usando operadores aritméticos (adição e subtração):

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Saída:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementação de JavaScript para trocar dois números usando operadores aritméticos (adição e subtração)

Abaixo está a implementação de JavaScript para trocar dois números usando operadores aritméticos (adição e subtração):


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Saída:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Como trocar dois números usando operadores aritméticos (multiplicação e divisão)

Você pode trocar dois números usando multiplicação e divisão em três etapas simples:

Passo 1 : num1 = num1 * num2

Passo 2 : num2 = num1 / num2

etapa 3 : num1 = num1 / num2

Os valores de num1 e num2 são trocados.

Este não é um método preferido para trocar dois números porque se um dos números for 0, o produto desses dois números também será 0. Além disso, se o segundo número for 0, os compiladores lançarão uma divisão por erro zero. Portanto, você deve evitar essa abordagem para trocar dois números.

Como trocar dois números usando operadores bit a bit

O operador XOR bit a bit é usado para trocar dois números.

Implementação C ++ para trocar dois números usando operadores bit a bit

Abaixo está a implementação C ++ para trocar dois números usando operadores XOR:

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Saída:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementação do Python para trocar dois números usando operadores bit a bit

Abaixo está a implementação do Python para trocar dois números usando operadores XOR:

Relacionado: Como escrever ou imprimir em um arquivo em Python

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Saída:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

Implementação de JavaScript para trocar dois números usando operadores bit a bit

Abaixo está a implementação de JavaScript para trocar dois números usando operadores XOR:


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Saída:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Solução de uma linha para trocar dois números em C ++, Python e JavaScript

Você também pode trocar dois números em uma linha sem usar nenhuma função de biblioteca.

Implementação C ++ para solução de uma linha

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

Saída:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementação Python para solução de uma linha

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

Saída:

como configurar janelas de papel de parede ao vivo 10
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementação de JavaScript para solução de uma linha


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

Saída:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Relacionado: 10 princípios básicos de programação que todo programador deve saber

Se você quiser dar uma olhada no código-fonte completo usado neste artigo, aqui está o Repositório GitHub .

Melhore seus hábitos de programação

Se você quiser melhorar seus hábitos de programação, você deve seguir certos princípios de programação como KISS (Keep It Simple, Stupid), Dry Code, YAGNI (Você não vai precisar dele), etc. erros de codificação, você deve saber sobre os erros de codificação mais comuns. O conhecimento o ajudará a evitar armadilhas comuns e a manter seu código significativo.

Compartilhado Compartilhado Tweet O email 10 erros de programação e codificação mais comuns

Erros de codificação podem levar a muitos problemas. Essas dicas o ajudarão a evitar erros de programação e a manter seu código significativo.

Leia a seguir
Tópicos relacionados
  • Programação
  • JavaScript
  • Programação
  • Pitão
Sobre o autor Yuvraj Chandra(60 artigos publicados)

Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever