3622 - Perechi Pare: Difference between revisions
Dragos1234 (talk | contribs) |
Dragos1234 (talk | contribs) |
||
Line 22: | Line 22: | ||
== Exemplul 2 == | == Exemplul 2 == | ||
; Intrare | ; Intrare | ||
: | : Introdu l: 5 | ||
: Introdu r: 1000000000000000000000000000000 | |||
; Ieșire | ; Ieșire | ||
: | : l și r trebuie să fie între 1 și 1,000,000 și l trebuie să fie mai mic sau egal cu r. | ||
<br> | <br> | ||
Revision as of 13:19, 2 April 2023
Sursa: [1]
Cerinţa
Se dă un interval [l,r]. Aflaţi câte perechi de numere pare se pot forma alegând două numere din interval.
Date de intrare
Programul citește de la tastatură numerele l şi r.
Date de ieșire
Programul va afișa pe ecran numărul perechilor de numere pare care se pot forma alegând două numere din interval. În cazul in care l și r nu sunt între 1 și 1.000.000 programul va afișa un mesaj de eroare.
Restricţii şi precizări
- 1 ⩽ l ⩽ r ⩽ 1.000.000
Exemplul 1
- Intrare
- Introdu l: 5
- Introdu r: 10
- Ieșire
- Numărul de numere pare din intervalul dat ridicat la pătrat este: 9
Exemplul 2
- Intrare
- Introdu l: 5
- Introdu r: 1000000000000000000000000000000
- Ieșire
- l și r trebuie să fie între 1 și 1,000,000 și l trebuie să fie mai mic sau egal cu r.
Rezolvare
<syntaxhighlight lang="python" line>
- 3622
def validate_input(l, r):
if not (1 <= l <= r <= 1000000): print("l și r trebuie să fie între 1 și 1,000,000 și l trebuie să fie mai mic sau egal cu r.") exit()
def numarare_numere_pare(l, r):
validate_input(l, r) contor = 0 for i in range(l, r+1): if i % 2 == 0: contor += 1 return contor
if __name__ == '__main__':
l = int(input("Introdu l: ")) r = int(input("Introdu r: "))
contor = numarare_numere_pare(l, r) print("Numărul de numere pare din intervalul dat ridicat la pătrat este: ", contor * contor)
</syntaxhighlight>