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