1284 - Carte 1
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
1 ≤ n ≤ 1.000.000
pentru fiecare test exista soluție.
numerotarea paginilor se face de la 1.
Exemplul 1
- Intrare
- 1791
- Ieșire
- 633
Exemplul 3
- Intrare
- 7
- Ieșire
- Datele corespund cerințelor.
- 25401600
Rezolvare
<syntaxhighlight lang="python" line>
- 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)
</syntaxhighlight>