0546 - Afisare0: Difference between revisions

From Bitnami MediaWiki
No edit summary
No edit summary
Line 6: Line 6:
Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, reprezentând elementele vectorului.
Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, reprezentând elementele vectorului.
== Date de ieșire ==  
== Date de ieșire ==  
Programul afișează pe ecran elementele cerute, separate prin exact un spațiu, în ordinea din vector.
Dacă datele sunt introduse corect, pe ecran se va afișa:
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Datele nu corespund cerințelor".
"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.".
 
== Restricţii şi precizări ==
== Restricţii şi precizări ==
* 1 ⩽ '''n''' ⩽ 1.000
* 1 ⩽ '''n''' ⩽ 1.000
Line 18: Line 19:
: 7 4 9 6 2
: 7 4 9 6 2
; Ieșire
; Ieșire
: 4 6 2
: Datele sunt introduse corect.
: 4 6 2  
===Exemplul 2===
===Exemplul 2===
; Intrare
; Intrare
Line 55: Line 57:
         print("Datele nu corespund restricțiilor impuse.")
         print("Datele nu corespund restricțiilor impuse.")
         exit()
         exit()
    print("Datele sunt introduse corect.")
     return vector, n
     return vector, n



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