2910 - Bit Swap: Diferență între versiuni
De la Universitas MediaWiki
Fără descriere a modificării |
|||
(Nu s-au afișat 2 versiuni intermediare efectuate de alți 2 utilizatori) | |||
Linia 4: | Linia 4: | ||
Programul citește de la tastatură numerele naturale '''n''' și '''m''', separate prin spații. | Programul citește de la tastatură numerele naturale '''n''' și '''m''', separate prin spații. | ||
== Date de ieșire == | == Date de ieșire == | ||
Programul va afișa pe ecran numerele '''n''' și '''m''' în această ordine după interschimbare. | Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." Programul va afișa pe ecran numerele '''n''' și '''m''' în această ordine după interschimbare. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse." | ||
== Restricții de precizări == | == Restricții de precizări == | ||
*1 ⩽ '''n''' ⩽ '''m''' ⩽ 10000 | *1 ⩽ '''n''' ⩽ '''m''' ⩽ 10000 | ||
Linia 24: | Linia 25: | ||
<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 | ||
Linia 39: | Linia 40: | ||
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) | |||
if validare(n, m): | m = int(m) | ||
print("Datele introduse corespund restricțiilor impuse.") | |||
inv(n, m) | |||
else: | else: | ||
print("Datele introduse nu corespund restricțiilor impuse.") | |||
</syntaxhighlight> | </syntaxhighlight> |
Versiunea curentă din 24 aprilie 2023 19:21
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
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." Programul va afișa pe ecran numerele n și m în această ordine după interschimbare. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
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
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.")