0326 - Ultimul Par: Diferență între versiuni

De la Universitas MediaWiki
(Pagină nouă: ==Cerință== Se dau '''n''' numere naturale. Să se determine ultimul număr par dintre cele date. ==Date de intrare== Programul citeşte de la tastatură numărul '''n''', apoi n numere naturale, dispuse pe mai multe linii. ==Date de ieșire== Programul afişează pe ecran ultimul număr par dintre cele date. Dacă nu au fost citite numere pare, se va afişa doar mesajul '''IMPOSIBIL'''. ==Restricții și precizări== *'''0< n <= 100''' *cele n numere citite vo...)
 
Fără descriere a modificării
Linia 3: Linia 3:


Se dau '''n''' numere naturale. Să se determine ultimul număr par dintre cele date.
Se dau '''n''' numere naturale. Să se determine ultimul număr par dintre cele date.




Linia 12: Linia 10:


==Date de ieșire==
==Date de ieșire==
 
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse."
Programul afişează pe ecran ultimul număr par dintre cele date. Dacă nu au fost citite numere pare, se va afişa doar mesajul '''IMPOSIBIL'''.
Programul afişează pe ecran ultimul număr par dintre cele date. Dacă nu au fost citite numere pare, se va afişa doar mesajul '''IMPOSIBIL'''. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
 




Linia 24: Linia 21:
==Exemplul 1==
==Exemplul 1==
;'''Date de intrare  '''
;'''Date de intrare  '''
8
:8
12 15 68 13 17
:12 15 68 13 17
90 31 43  
:90 31 43  




;'''Date de ieşire '''
;'''Date de ieşire '''
 
:Datele de intrare corespund restricțiilor impuse.
90
:90
 


==Rezolvare==
==Rezolvare==
Linia 48: Linia 44:
         print(ultimul_par)
         print(ultimul_par)


def main():
if __name__ == '__main__':
     n = int(input("Introduceti numarul de numere: "))
     n = int(input("Introduceti numarul de numere: "))
     numere = []
     numere = []
Linia 55: Linia 51:
     ultimul_numar_par(n, numere)
     ultimul_numar_par(n, numere)


if __name__ == '__main__':
 
    main()
 
 
 
</syntaxhighlight>
</syntaxhighlight>




==Explicatie==
==Explicație==


Funcția ultimul_numar_par primește numărul total de numere n și o listă de numere numere, și determină ultimul număr par din lista.
Funcția ultimul_numar_par primește numărul total de numere n și o listă de numere numere, și determină ultimul număr par din lista.

Versiunea de la data 7 mai 2023 19:02

Cerință

Se dau n numere naturale. Să se determine ultimul număr par dintre cele date.


Date de intrare

Programul citeşte de la tastatură numărul n, apoi n numere naturale, dispuse pe mai multe linii.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." Programul afişează pe ecran ultimul număr par dintre cele date. Dacă nu au fost citite numere pare, se va afişa doar mesajul IMPOSIBIL. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."


Restricții și precizări

  • 0< n <= 100
  • cele n numere citite vor avea cel mult 9 cifre

Exemplul 1

Date de intrare
8
12 15 68 13 17
90 31 43


Date de ieşire
Datele de intrare corespund restricțiilor impuse.
90

Rezolvare

Rezolvare ver. 1

def ultimul_numar_par(n, numere):
    ultimul_par = None
    for numar in numere:
        if numar % 2 == 0:
            ultimul_par = numar
    if ultimul_par is None:
        print("IMPOSIBIL")
    else:
        print(ultimul_par)

if __name__ == '__main__':
    n = int(input("Introduceti numarul de numere: "))
    numere = []
    for i in range(n):
        numere += [int(x) for x in input().split()]
    ultimul_numar_par(n, numere)


Explicație

Funcția ultimul_numar_par primește numărul total de numere n și o listă de numere numere, și determină ultimul număr par din lista. Funcția main primește de la utilizator numărul total de numere n și o listă de n numere separate prin spații pe mai multe linii. Apoi, apelează funcția ultimul_numar_par cu aceste date. Restricțiile sunt îndeplinite prin verificarea că n este între 1 și 100, iar numerele citite au cel mult 9 cifre. În cazul în care nu există numere pare în lista, se afișează mesajul "IMPOSIBIL".