1583 - 2 Prim: Diferență între versiuni

De la Universitas MediaWiki
Linia 10: Linia 10:


== Restricţii şi precizări ==
== Restricţii şi precizări ==
1 ≤ n ≤ 10000
1 ≤ '''n''' ≤ 10000


== Exemplul 1 ==
== Exemplul 1 ==

Versiunea de la data 1 aprilie 2023 09:58

Sursa: [1]

Cerinţa

Se citesc de la tastatură n numere naturale. Să se determine numărul de numere prime formate din ultimele 2 cifre ale fiecărui număr.

Date de intrare

Programul conține pe prima linie numărul n, iar pe a doua linie n numere naturale din intervalul [10,10000] separate printr-un spațiu.

Date de ieșire

Programul va conține numărul de numere care au proprietatea de mai sus.

Restricţii şi precizări

1 ≤ n ≤ 10000

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)