3622 - Perechi Pare: Difference between revisions
Dragos1234 (talk | contribs) |
Dragos1234 (talk | contribs) |
||
Line 7: | Line 7: | ||
== Date de ieșire == | == 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 == | == Restricţii şi precizări == |
Revision as of 13:16, 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 ⩽ n ⩽ 1000
- cele n numere citite vor fi mai mici decât 1.000.000.000.
Exemplul 1
- Intrare
- Introduceti numarul de numere: 5
- Introduceti numar: 12
- Introduceti numar: 9
- Introduceti numar: 16
- Introduceti numar: 4
- Introduceti numar: 20
- Ieșire
- Cel mai mic numar cu exact un factor prim este: 4
Exemplul 2
- Intrare
- Introduceti numarul de numere: 10001
- Ieșire
- Numarul introdus trebuie sa fie intre 1 si 1000!
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>