0546 - Afisare0: Difference between revisions

From Bitnami MediaWiki
No edit summary
No edit summary
Line 7: Line 7:
== Date de ieșire ==  
== Date de ieșire ==  
Dacă datele sunt introduse corect, pe ecran se va afișa:  
Dacă datele sunt introduse corect, pe ecran se va afișa:  
"Datele nu corespund restricțiilor impuse.", iar pe rând nou elementele cerute, separate prin exact un spațiu, în ordinea din vector. În caz contrat, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".
"Datele nu corespund restricțiilor impuse.", iar pe rând nou elementele cerute, separate prin exact un spațiu, în ordinea din vector. În caz contrar, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".


== Restricţii şi precizări ==
== Restricţii şi precizări ==

Revision as of 11:07, 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

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele nu corespund restricțiilor impuse.", iar pe rând nou elementele cerute, separate prin exact un spațiu, în ordinea din vector. În caz contrar, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

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
Datele sunt introduse corect.
4 6 2

Exemplul 2

Intrare
4
1234542 4 2 1
Ieșire
Datele nu corespund restricțiilor impuse.

Exemplul 3

Intrare
4
6 4 2 0
Ieșire
Datele nu corespund restricțiilor impuse.


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 restricțiilor impuse.")
       exit()
   vector = list(map(int, input().split()))
   for x in vector:
       if x >= 1000000:
           print("Datele nu corespund restricțiilor impuse.")
           exit()
   if vector[n - 1] == 0:
       print("Datele nu corespund restricțiilor impuse.")
       exit()
   print("Datele sunt introduse corect.")
   return vector, n


if __name__ == '__main__':

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



</syntaxhighlight>