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 =2while terminou ==False:whilenot primo andnot naoPrimo :if i % j ==0or i ==1:
naoPrimo =Trueelif j == i //2or i ==2or3:
primo =Trueelse:
j = j +1if primo :
terminou
else:
naoPrimo =False
i = i -1
j =2return i
n = int(input())print(maiorPrimo(n))
Pergunta
Gabriel Maruschi
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
O que está errado?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.