Informática, perguntado por bonequinhafofuxa12, 1 ano atrás

Lógica de Programação! 
alguém poderia me ajuda com essa questão?

Escreva um algoritmo que recebe um número natural A e um número natural B e, sem utilizar espaços auxiliares, troca o valor de A e B de lugar. Por exemplo: Se A = 5 e B = 3, após a execução do algoritmo, teremos A = 3 e B = 5.

Perceba que se você fizer com que A receba o valor de B e B receba o valor de A diretamente, a segunda parte não funcionará como deve, pois A já terá o valor de B antes de passar o seu próprio valor a B.

Perceba também que não se deve utilizar um espaço auxiliar C para guardar temporariamente o valor de A.

Soluções para a tarefa

Respondido por ProfRafael
1
No caso devemos utilizar o operador XOR bit-a-bit (^) 

Início
Escreva "Digite o valor de A: "
Leia A
Escreva "Digite o valor de B: "
Leia B
Faça A = A ^ B
Faça B = A ^ B 
Faça A = A ^ B

Escreva A
Escreva B
Fim

Espero ter ajudado.


bonequinhafofuxa12: obrigada
bonequinhafofuxa12: me ajudou e muito
Perguntas interessantes