4273 - Prod PP: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
No edit summary
Dragos1234 (talk | contribs)
Line 5: Line 5:
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 va afișa pe ecran numărul P, reprezentând produsul primelor n pătrate perfecte nenule, în caz contrar programul va afisa "Datele introduse nu corespund cerintelor."
Programul va afișa pe ecran numărul '''P''', reprezentând produsul primelor '''n''' pătrate perfecte nenule, în caz contrar programul va afisa "Datele introduse nu corespund cerintelor."


== Restricţii şi precizări ==
== Restricţii şi precizări ==

Revision as of 14:17, 18 March 2023

Sursa: [1]

Cerinţa

Se dă numărul natural nenul n. Să se determine produsul primelor n pătrate perfecte nenule.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran numărul P, reprezentând produsul primelor n pătrate perfecte nenule, în caz contrar programul va afisa "Datele introduse nu corespund cerintelor."

Restricţii şi precizări

  • 0 < n ⩽ 10

Exemplul 1

Intrare
4
Ieșire
576


Exemplul 2

Intrare
16
Ieșire
Datele introduse nu corespund cerințelor.


Exemplul 3

Intrare
7
Ieșire
25401600


Rezolvare

<syntaxhighlight lang="python" line> mport math 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
   print(product)

def validare_numar(n):

   if n < 1 or n > 10:
       print("Datele introduse nu corespund cerintelor.")

if __name__ == '__main__':

   n = int(input("Introduceți numărul n: "))
   validare_numar(n)
   squares = patrate_perfecte(n)
   product = calculeaza(squares)


</syntaxhighlight>