2911 - Write Digits: Diferență între versiuni
De la Universitas MediaWiki
Linia 8: | Linia 8: | ||
Programul va afișa pe ecran fiecare cifră a numărului citit scrisă. După fiecare cifră se va lăsa un rând gol. | Programul va afișa pe ecran fiecare cifră a numărului citit scrisă. După fiecare cifră se va lăsa un rând gol. | ||
== Restricţii şi precizări == | == Restricţii şi precizări == | ||
<p>1 ≤ <strong> | <p><strong>1</strong> ≤ <strong>n</strong> ≤ <strong>10<sup>10</sup></strong></p> | ||
== Exemplu == | == Exemplu == |
Versiunea de la data 21 aprilie 2023 20:02
Sursa: 4294 - Perechi N
Cerinţa
Se dă un număr natural n. Să se afișeze fiecare cifră a numărului folosind simbolul @, ca în exemplu.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran fiecare cifră a numărului citit scrisă. După fiecare cifră se va lăsa un rând gol.
Restricţii şi precizări
1 ≤ n ≤ 1010
Exemplu
- Intrare
- 10
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 1 9
- 2 8
- 3 7
- 4 6
- 5 5
- Intrare
- abc
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
- Intrare
- -25
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
Rezolvare ver. 1
# 4294 - Perechi N
def validare_date_numar(numar: str) -> bool:
if numar.isdigit():
if 1 <= int(numar) <= 100:
return True
return False
def perechin(numar: int):
for termen1 in range(1, numar // 2 + 1):
termen2 = numar - termen1
print(termen1, termen2)
if __name__ == "__main__":
numar = input()
if validare_date_numar(numar):
numar = int(numar)
print("Datele de intrare corespund restricțiilor impuse.")
perechin(numar)
else:
print("Datele de intrare nu corespund restricțiilor impuse.")