0546 - Afisare0: Difference between revisions

From Bitnami MediaWiki
No edit summary
No edit summary
Tag: visualeditor-switched
Line 7: Line 7:
== 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.
Programul afișează pe ecran elementele cerute, separate prin exact un spațiu, în ordinea din vector.
Î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".
== Restricţii şi precizări ==
== Restricţii şi precizări ==
* 1 ⩽ '''n''' ⩽ 1.000
* 1 ⩽ '''n''' ⩽ 1.000
Line 23: Line 24:
: 1234542 4 2 1
: 1234542 4 2 1
; Ieșire
; Ieșire
: Datele nu corespund cerințelor.
: Datele nu corespund restricțiilor impuse.
===Exemplul 3===
===Exemplul 3===
; Intrare
; Intrare
Line 29: Line 30:
: 6 4 2 0
: 6 4 2 0
; Ieșire
; Ieșire
: Datele nu corespund cerințelor.
: Datele nu corespund restricțiilor impuse.
<br>
<br>
== Rezolvare ==  
== Rezolvare ==  
Line 44: Line 45:
     n = int(input())
     n = int(input())
     if n < 1 or n > 1000:
     if n < 1 or n > 1000:
         print("Datele nu corespund cerințelor.")
         print("Datele nu corespund restricțiilor impuse.")
         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("Datele nu corespund cerințelor.")
             print("Datele nu corespund restricțiilor impuse.")
             exit()
             exit()
     if vector[n - 1] == 0:
     if vector[n - 1] == 0:
         print("Datele nu corespund cerințelor.")
         print("Datele nu corespund restricțiilor impuse.")
         exit()
         exit()
     return vector, n
     return vector, n
Line 60: Line 61:
     vector, n = citire_conform_restrictiilor()
     vector, n = citire_conform_restrictiilor()
     afisare_elemente_multiple_cu_ultimul_element(vector, n)
     afisare_elemente_multiple_cu_ultimul_element(vector, n)





Revision as of 10:42, 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. Î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".

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 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()
   return vector, n


if __name__ == '__main__':

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



</syntaxhighlight>