2910 - Bit Swap: Difference between revisions
No edit summary |
Vardai Erwin (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 4: | Line 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 | ||
Line 24: | Line 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 | ||
Line 39: | Line 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> |
Latest revision as of 19:21, 24 April 2023
Cerință[edit | edit source]
Se dau numerele n și m. Interschimbați valorile lui n și m fără a folosi o variabilă auxiliară.
Date de intrare[edit | edit source]
Programul citește de la tastatură numerele naturale n și m, separate prin spații.
Date de ieșire[edit | edit source]
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[edit | edit source]
- 1 ⩽ n ⩽ m ⩽ 10000
Exemplul 1[edit | edit source]
- Intrare
- 5 7
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 7 5
Exemplul 2[edit | edit source]
- Intrare
- 2 3
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 3 2
Rezolvare ver. 1[edit | edit source]
<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>