2910 - Bit Swap
Cerință
Se dau numerele n și m. Interschimbați valorile lui n și m fără a folosi o variabilă auxiliară.
Date de intrare
Programul citește de la tastatură numerele naturale n și m, separate prin spații.
Date de ieșire
Programul va afișa pe ecran numerele n și m în această ordine după interschimbare.
Restricții de precizări
- 1 ⩽ n ⩽ m ⩽ 10000
Exemplul 1
- Intrare
- 5 7
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 7 5
Exemplul 2
- Intrare
- 2 3
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 3 2
Rezolvare ver. 1
<syntaxhighlight lang="python" line="1" start="1"> def validare(n, m):
return all.isdigit() and 1 <= int(n) and int(m) <= 10000
def inv(n, m):
# Interesectam valorile lui n si m folosind operatorul XOR n = n ^ m m = n ^ m n = n ^ m
# Afisam valorile actualizate ale lui n si m print("Valoarea lui n dupa interschimbare:", n) print("Valoarea lui m dupa interschimbare:", m)
if __name__ == "__main__":
n = int(input("Introduceti valoarea lui n: ")) m = int(input("Introduceti valoarea lui m: "))
if validare(n, m):
n = int(n) m = int(m)
print("Datele introduse corespund restricțiilor impuse.") inv(n, m)
else:
print("Datele introduse nu corespund restricțiilor impuse.")
</syntaxhighlight>