3304 - Doua zeci Doua zeci: Difference between revisions
Adina Timiș (talk | contribs) Pagină nouă: ==Cerința== Vasilica şi Viorica au primit cadou de la moşul un joc cu n jetoane pe care sunt scrise nişte numere. Cerinţa jocului este să afle dacă se pot alege câteva jetoane astfel încât produsul numerelor să fie 2020. ==Date de intrare== Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații. ==Date de ieșire== Programul va afișa pe ecran DA dacă pot fi alese câteva jetoane cu produsul numerelor 2020, sau NU în ca... |
Adina Timiș (talk | contribs) No edit summary |
||
Line 23: | Line 23: | ||
:NU | :NU | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line=""> | <syntaxhighlight lang="python" line="1"> | ||
#3304 - Doua zeci Doua zeci | #3304 - Doua zeci Doua zeci | ||
def cauta_produs(numere): | def cauta_produs(numere): | ||
for i in range(len(numere)): | for i in range(len(numere)): # parcurgem lista numere | ||
for j in range(i+1, len(numere)): | for j in range(i+1, len(numere)): # cautam in continuare numere distincte | ||
if numere[i] * numere[j] == 2020: | if numere[i] * numere[j] == 2020: # daca gasim o pereche a carei produs este 2020 | ||
return True | return True | ||
return False | return False | ||
if __name__ == "__main__": | if __name__ == "__main__": # se verifica daca input-ul este valid, atunci se citeste o lista de | ||
# numere de lungime n si se verifica daca exista o pereche de numere a | |||
# caror produs este 2020, atunci se afiseaza "DA", altfel, "NU" | |||
n = int(input("Introduceti numarul de jetoane: ")) | n = int(input("Introduceti numarul de jetoane: ")) | ||
if n < 1 or n > 100: | if n < 1 or n > 100: |
Latest revision as of 21:43, 28 April 2023
Cerința[edit | edit source]
Vasilica şi Viorica au primit cadou de la moşul un joc cu n jetoane pe care sunt scrise nişte numere. Cerinţa jocului este să afle dacă se pot alege câteva jetoane astfel încât produsul numerelor să fie 2020.
Date de intrare[edit | edit source]
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.
Date de ieșire[edit | edit source]
Programul va afișa pe ecran DA dacă pot fi alese câteva jetoane cu produsul numerelor 2020, sau NU în caz contrar.
Restricții și precizări[edit | edit source]
- 1 ≤ n ≤ 100;
- cele n numere citite vor fi numere naturale mai mici decât 2021;
Exemplul 1[edit | edit source]
- Intrare
- 5
- 1 2 2020 3 7
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- DA
Exemplul 2[edit | edit source]
- Intrare
- 0
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
- NU
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line="1">
- 3304 - Doua zeci Doua zeci
def cauta_produs(numere):
for i in range(len(numere)): # parcurgem lista numere for j in range(i+1, len(numere)): # cautam in continuare numere distincte if numere[i] * numere[j] == 2020: # daca gasim o pereche a carei produs este 2020 return True return False
if __name__ == "__main__": # se verifica daca input-ul este valid, atunci se citeste o lista de
# numere de lungime n si se verifica daca exista o pereche de numere a # caror produs este 2020, atunci se afiseaza "DA", altfel, "NU" n = int(input("Introduceti numarul de jetoane: ")) if n < 1 or n > 100: print("Datele de intrare nu corespund restricțiilor impuse.") else: print("Datele de intrare corespund restricțiilor impuse.") numere = list(map(int, input("Introduceti numerele de pe jeton, separate prin spatiu: ").split())) if cauta_produs(numere): print("DA") else: print("NU")
</syntaxhighlight>