0380 - A Prim 1

De la Universitas MediaWiki
Versiunea din 24 martie 2023 17:39, autor: Paul Matei (discuție | contribuții) (Pagină nouă: == Cerinţa == Se citește un număr natural și apoi '''n''' numere naturale. Să se determine câte dintre ele sunt aproape prime. == Date de intrare == Programul citește de la tastatură numărul '''n''', și apoi '''n''' numere naturale. == Date de ieşire == Programul afișează pe ecran numărul '''C''', reprezentând câte dintre numerele citite sunt aproape prime. == Restricții și precizări == * '''1 ≤ n ≤ 100''' *cele n numere citite sunt cuprinse între '''1...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

Cerinţa

Se citește un număr natural și apoi n numere naturale. Să se determine câte dintre ele sunt aproape prime.

Date de intrare

Programul citește de la tastatură numărul n, și apoi n numere naturale.

Date de ieşire

Programul afișează pe ecran numărul C, reprezentând câte dintre numerele citite sunt aproape prime.

Restricții și precizări

  • 1 ≤ n ≤ 100
  • cele n numere citite sunt cuprinse între 1 și 1.000.000.000

Exemplu

Intrare
6

35 55 12 6 25 50

Ieșire
3

Rezolvare

def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.3) + 1):
        if n % i == 0:
            return False
    return True

def validare_date():
    n = int(input("Introduceți numărul de numere: "))
    C = 0

    for i in range(n):
        numar = int(input("Introduceți numărul {}: ".format(i+1)))
        divizori_primi = 0
        for j in range(2, numar):
            if is_prime(j) and numar % j == 0:
                divizori_primi += 1
        if divizori_primi == 2:
            C += 1

    print("Numărul de numere aproape prime este: ", C)

validare_date()