0546 - Afisare0: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/546/afisare0 - Afisare0] ---- == Cerinţa == Se citește un vector cu '''n''' elemente, numere naturale. Să se afișeze elementele din vector care sunt multipli ai ultimului element. == Date de intrare == Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, reprezentând elementele vectorului. == Date de ieșire == Programul afișează pe ecran elementele cerute, separate prin exact un spațiu, în or...
 
No edit summary
Line 23: Line 23:
: 1234542 4 2 1
: 1234542 4 2 1
; Ieșire
; Ieșire
: Eroare. Elementele din lista trebuie sa fie mai mici decat 1.000.000!
: Datele nu corespund cerințelor.
===Exemplul 3===
===Exemplul 3===
; Intrare
; Intrare
Line 29: Line 29:
: 6 4 2 0
: 6 4 2 0
; Ieșire
; Ieșire
: Eroare. Ultimul element trebuie sa fie nenul!
: Datele nu corespund cerințelor.
<br>
<br>
== Rezolvare ==  
== Rezolvare ==  
Line 44: Line 44:
     n = int(input())
     n = int(input())
     if n < 1 or n > 1000:
     if n < 1 or n > 1000:
         print("Eroare. Numarul n trebuie sa fie intre 1 si 1000!")
         print("Datele nu corespund cerințelor.")
         exit()
         exit()
     vector = list(map(int, input().split()))
     vector = list(map(int, input().split()))
     for x in vector:
     for x in vector:
         if x >= 1000000:
         if x >= 1000000:
             print("Eroare. Elementele din lista trebuie sa fie mai mici decat 1.000.000!")
             print("Datele nu corespund cerințelor.")
             exit()
             exit()
     if vector[n - 1] == 0:
     if vector[n - 1] == 0:
         print("Eroare. Ultimul element trebuie sa fie nenul!")
         print("Datele nu corespund cerințelor.")
         exit()
         exit()
     return vector, n
     return vector, n

Revision as of 10:37, 11 March 2023

Sursa: - Afisare0


Cerinţa

Se citește un vector cu n elemente, numere naturale. Să se afișeze elementele din vector care sunt multipli ai ultimului element.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.

Date de ieșire

Programul afișează pe ecran elementele cerute, separate prin exact un spațiu, în ordinea din vector.

Restricţii şi precizări

  • 1 ⩽ n ⩽ 1.000
  • elementele vectorului vor fi mai mici decât 1.000.000
  • ultimul element al vectorului este nenul

Exemple

Exemplul 1

Intrare
5
7 4 9 6 2
Ieșire
4 6 2

Exemplul 2

Intrare
4
1234542 4 2 1
Ieșire
Datele nu corespund cerințelor.

Exemplul 3

Intrare
4
6 4 2 0
Ieșire
Datele nu corespund cerințelor.


Rezolvare

<syntaxhighlight lang="python" line>

  1. 0646 - Afisare0

def afisare_elemente_multiple_cu_ultimul_element(vector, n):

   for i in range(n):
       if vector[i] % vector[n - 1] == 0:
           print(vector[i], end=" ")


def citire_conform_restrictiilor():

   n = int(input())
   if n < 1 or n > 1000:
       print("Datele nu corespund cerințelor.")
       exit()
   vector = list(map(int, input().split()))
   for x in vector:
       if x >= 1000000:
           print("Datele nu corespund cerințelor.")
           exit()
   if vector[n - 1] == 0:
       print("Datele nu corespund cerințelor.")
       exit()
   return vector, n


if __name__ == '__main__':

   vector, n = citire_conform_restrictiilor()
   afisare_elemente_multiple_cu_ultimul_element(vector, n)



</syntaxhighlight>