Olá, eu engasguei nessa atividade. b) Módulo que recebe como parâmetro um vetor de números inteiros e retorna a quantidade de números primos no vetor. Este módulo deve chamar a função IsPrime da próxima pergunta. c) Um módulo que recebe um número inteiro positivo como parâmetro e retorna verdadeiro se o número for primo ou falso se o número não for primo. O método NumberOfPrimes deve chamar o método IsPrime.
Eu estou lendo o vetor assim:
vetor = []
valor = int(input('Digite o tamanho do vetor: '))
while len(vetor) < valor:
vetor.append(int(input('Digite um numero: ')))
print('=' * 50)
print("Seu vetor é: {0}".format(vetor))
print('=' * 50)
Mas quando preciso passar por cada elemento do vetor, e fazer uma verificação e contar se é primo, sai errado.
c = 0
qntPrimo = 0
for elemento in vetor:
for divisor in range(1, elemento +1):
if elemento % divisor == 0:
c = c + 1
if c == 2:
qntPrimo += 1
print(qntPrimo)
Pode me ajudar?