3622 - Perechi Pare

From Bitnami MediaWiki

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

<syntaxhighlight lang="python" line>

  1. 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>

Explicatie rezolvare