4273 - Prod PP

De la Universitas MediaWiki

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
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
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.")