0339 - Numere

From Bitnami MediaWiki

Sursa: [1]

Cerinţa

Se dau n numere naturale. Determinaţi primul număr par dintre cele n numere.

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 afișează pe ecran numărul P, reprezentând primul număr par dintre cele n numere.

Dacă datele sunt introduse corect, programul va rula.

În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

Restricţii şi precizări

  • 1 ≤ n ≤ 100

cele n numere citite vor avea cel mult 9 cifre

Exemplul 1

Intrare
5
7 4 2 5 8
Ieșire
4


Rezolvare

<syntaxhighlight lang="python" line>

  1. 0339

def gaseste_primul_numar_par(numere):

   for nr in numere:
       if int(nr) % 2 == 0:
           return nr
   return "IMPOSIBIL"

if __name__ == '__main__':

   n = int(input())
   numere = input().split()
   if not (1 <= n <= 100):
       print("Invalid value for n")
   else:
       for nr in numere:
           if len(nr) > 9:
               print("One or more numbers have more than 9 digits")
               exit()
       print(gaseste_primul_numar_par(numere))

</syntaxhighlight>

Explicatie cod:

Acest cod are ca scop să găsească primul număr par dintr-o listă dată și să îl afișeze.

Funcția gaseste_primul_numar_par(numere) primește ca parametru o listă de numere, parcurge fiecare element din listă și verifică dacă acesta este par (divizibil cu 2). Dacă găsește un astfel de număr, îl va returna, altfel va returna șirul de caractere "IMPOSIBIL".

În cadrul blocului if __name__ == '__main__', se citesc valorile de intrare n și numere, reprezentând numărul de elemente din listă și lista propriu-zisă. Se verifică dacă n respectă condițiile cerute și dacă fiecare număr din listă are cel mult 9 cifre. Dacă nu sunt respectate aceste condiții, se va afișa un mesaj corespunzător și se va ieși din program. În caz contrar, se va apela funcția gaseste_primul_numar_par și se va afișa rezultatul.