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
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.
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
Perguntas interessantes
História,
10 meses atrás
Matemática,
10 meses atrás
Filosofia,
1 ano atrás
Biologia,
1 ano atrás
Psicologia,
1 ano atrás
Português,
1 ano atrás