0326 - Ultimul Par

From Bitnami MediaWiki
Revision as of 18:49, 7 May 2023 by Cuceu Andrei (talk | contribs) (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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 vor avea cel mult 9 cifre

Exemplul 1

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


Date de ieşire
90


Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="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)

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

if __name__ == '__main__':

   main()


</syntaxhighlight>


Explicatie

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