deféPrimo(x):
i =2Primo=Truewhile(i < x andPrimo):if(x % i)==0:Primo=False
i = i +1return(Primo)def maior_primo(x):Primo=éPrimo(x)if(Primo==False):while(Primo==False):
x = x -1éPrimo(x)return(x)
Tipo, o que eu quero fazer é identificar o maior primo de um número não primo, por exemplo, se eu digitar maior_primo(7), ele me retorna 7, e eu queria que quando eu digitasse maior_primo(10), ele retornasse 7, e tipo, ele faz certinho, ele subtrai por 1 até alcançar o 7, mas por algum motivo ele simplesmente fala que o Primo é falso, sendo que quando eu faço com o 7 direto ele dá certo, mas quando o 7 vem subtraído do 10 ele dá False, queria uma ajuda pfv
Pergunta
Batomarco 2003
Tipo, o que eu quero fazer é identificar o maior primo de um número não primo, por exemplo, se eu digitar maior_primo(7), ele me retorna 7, e eu queria que quando eu digitasse maior_primo(10), ele retornasse 7, e tipo, ele faz certinho, ele subtrai por 1 até alcançar o 7, mas por algum motivo ele simplesmente fala que o Primo é falso, sendo que quando eu faço com o 7 direto ele dá certo, mas quando o 7 vem subtraído do 10 ele dá False, queria uma ajuda pfv
Link para o comentário
Compartilhar em outros sites
1 resposta 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.