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

Problema com código - números primos


Gabriel Maruschi

Pergunta

Olá,

estive tentando fazer um código que retorna o número primo mais próximo  e menor que o número inserido, mas não consigo o resultado esperado

def maiorPrimo(n) :
    naoPrimo = False
    primo = False
    terminou = False
    i = n
    j = 2
    while terminou == False :
        while not primo and not naoPrimo :
            if i % j == 0 or i == 1 :
                naoPrimo = True
            elif j == i // 2 or i == 2 or 3 :
                primo = True
            else :
                j = j + 1
        if primo :
            terminou 
        else :
            naoPrimo = False
            i = i - 1
            j = 2
    return i

n = int(input())
print(maiorPrimo(n))

O que está errado?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 1
32 minutos atrás, Gabriel Maruschi disse:

elif j == i // 2 or i == 2 or 3 :

o final 2 or 3 esta erro, deveria ser i==2 or i==3

 

33 minutos atrás, Gabriel Maruschi disse:

if primo : terminou

terminou é uma variavel, e aqui você não esta fazendo nada com ela

 

é o que vi da sintaxe

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...