3622 - Perechi Pare: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
Dragos1234 (talk | contribs)
Line 14: Line 14:
== Exemplul 1 ==
== Exemplul 1 ==
; Intrare
; Intrare
: Introduceti numarul de numere: 5
: Introdu l: 5
: Introduceti numar: 12
: Introdu r: 10
: Introduceti numar: 9
: Introduceti numar: 16
: Introduceti numar: 4
: Introduceti numar: 20
; Ieșire
; Ieșire
: Cel mai mic numar cu exact un factor prim este: 4
: Numărul de numere pare din intervalul dat ridicat la pătrat este: 9
<br>
<br>



Revision as of 13:18, 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 ⩽ 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
Introduceti numarul de numere: 10001
Ieșire
Numarul introdus trebuie sa fie intre 1 si 1000!


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