3622 - Perechi Pare
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>