Ir para conteúdo
Fórum Script Brasil
  • 0

[AJUDA] Como testar um número com todos elementos de uma lista


Mhax Petter

Pergunta

Boa noite, estou criando um código para cálculo de números primos, e meu problema é o seguinte:

estou usando um for i in range(0,26):

  for i in range(0,50):
    if i%2 == 0 or i%3 == 0:
          i = i + 1
    else:
          listaprimo.append(i)

 

Ou seja, o que o programa faz: testa se i é divisivel por 2 ou por 3. Caso não seja por nenhum dos dois, ele adiciona i para a lista de primos. Isso funciona até o 24, porém após ele começa a adicionar 25, 49, que não são primos nem multiplos de 2 e 3. O que eu preciso fazer é que o programa além de testar com 2 e 3, teste i comparando com todos os números da listaprimo, 1 a 1. mais ou menos assim:

  for i in range(0,25):
    if i%2 == 0 or i%3 == 0 or i%listaprimo == 0:
          i = i + 1
    else:
          listaprimo.append(i)

 

Alguém sabe como fazer este tipo de operação? Preciso com urgência

Valeu desde já!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá,

Na verdade, você só precisa testar o número desejado com os primos abaixo da sua raíz quadrada. Com o código abaixo você encontrará os primos (de 3 a 100), bastando definir o primeiro (e único par) que é o 2:

import math

primos = [2]

for i in range(3, 100):
    ehprimo = True
    for p in primos:
        if p>math.sqrt(i):
            break
        else:
            ehprimo = ehprimo and (i%p!=0)
        
    if ehprimo:
        primos.append(i)

print primos

Beleza?

Abraços!

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...