1284 - Carte 1: Diferență între versiuni
De la Universitas MediaWiki
Linia 6: | Linia 6: | ||
Programul citește de la tastatură numărul '''n'''. | Programul citește de la tastatură numărul '''n'''. | ||
== Date de ieșire == | == Date de ieșire == | ||
Programul | Programul afișează pe ecran numărul '''p''', reprezentând numărul de pagini ale carții. | ||
== Restricţii şi precizări == | == Restricţii şi precizări == |
Versiunea de la data 1 aprilie 2023 10:49
Sursa: [1]
Cerinţa
Pentru a se numerota paginile unei cărți s-au folosit n cifre. Câte pagini are cartea?
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul afișează pe ecran numărul p, reprezentând numărul de pagini ale carții.
Restricţii şi precizări
- 0 < n ⩽ 10
Exemplul 1
- Intrare
- 4
- Ieșire
- Datele corespund cerințelor.
- 576
Exemplul 2
- Intrare
- 16
- Ieșire
- Datele introduse nu corespund cerințelor.
Exemplul 3
- Intrare
- 7
- Ieșire
- Datele corespund cerințelor.
- 25401600
Rezolvare
#4273
def patrate_perfecte(n):
patrate = []
i = 1
while len(patrate) < n:
patrat = i * i
patrate.append(patrat)
i += 1
return patrate
def calculeaza(numbers):
product = 1
for number in numbers:
product *= number
return product
def validare_numar(n):
if n < 1 or n > 10:
return False
return True
if __name__ == '__main__':
n = int(input("Introduceți numărul n: "))
if not validare_numar(n):
print("Datele introduse nu corespund cerintelor.")
else:
squares = patrate_perfecte(n)
product = calculeaza(squares)
print("Datele introduse corespund cerintelor.")
print(product)