3622 - Perechi Pare: Diferență între versiuni

De la Universitas MediaWiki
Linia 22: Linia 22:
== Exemplul 2 ==
== Exemplul 2 ==
; Intrare
; Intrare
: Introduceti numarul de numere: 10001
: Introdu l: 5
: Introdu r: 1000000000000000000000000000000
; Ieșire
; Ieșire
: Numarul introdus trebuie sa fie intre 1 si 1000!
: l și r trebuie fie între 1 și 1,000,000 și l trebuie să fie mai mic sau egal cu r.
<br>
<br>



Versiunea de la data 2 aprilie 2023 13:19

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 ⩽ lr ⩽ 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

#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)

Explicatie rezolvare