2910 - Bit Swap: Difference between revisions
No edit summary |
Vardai Erwin (talk | contribs) |
||
Line 24: | Line 24: | ||
<syntaxhighlight lang="python" line="1" start="1"> | <syntaxhighlight lang="python" line="1" start="1"> | ||
def validare(n, m): | def validare(n, m): | ||
return | return n.isdigit() and m.isdigit() and 1 <= int(n) and int(m) <= 10000 | ||
Line 39: | Line 39: | ||
if __name__ == "__main__": | if __name__ == "__main__": | ||
n = | n = input("Introduceti valoarea lui n: ") | ||
m = | m = 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.") | |||
else: | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 15:56, 22 April 2023
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 n.isdigit() and m.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 = input("Introduceti valoarea lui n: ") m = 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>