4273 - Prod PP: Diferență între versiuni

De la Universitas MediaWiki
Linia 5: Linia 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, pe o linie numărul '''P''' și mesajul "Datele introduse corespund cerințelor", reprezentând produsul primelor '''n''' pătrate perfecte nenule, în caz contrar programul va afișa pe o linie noua mesajul "Datele introduse nu corespund cerintelor."


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

Versiunea de la data 18 martie 2023 20:17

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, pe o linie numărul P și mesajul "Datele introduse corespund cerințelor", reprezentând produsul primelor n pătrate perfecte nenule, în caz contrar programul va afișa pe o linie noua mesajul "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

#4273
import 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)
    print("Datele introduse corespund cerintelor.")