0546 - Afisare0: Difference between revisions
No edit summary |
No edit summary |
||
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 | : 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 | : 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 | 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 | print("Datele nu corespund restricțiilor impuse.") | ||
exit() | exit() | ||
if vector[n - 1] == 0: | if vector[n - 1] == 0: | ||
print("Datele nu corespund | 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>
- 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>