TÓPICO

Time limit exceeded, URI Advinha-Código Judge

tnetto perguntou 4 years ago

Não consigo ver o erro, aqui está o código:

def primalidade(x): for i in range(2,x): if x % i ==0: return "Not Prime" return "Prime"

qtd = int(input()) while qtd>0: n = int(input()) print(primalidade(n)) qtd-=1

Por favor, quem puder ajudar, ficaria agradecido.

Esse URI consegue ultrapassar (e com muita facilidade) os limites da ridicularidade! Subi alguns códigos hoje -- QUE RODAM PERFEITAMENTE NO PYCHARM E VERIFICAM OS EXEMPLOS DOS EXERCÍCIOS-- porém, simplesmente, o site NÃO aceita. E não sou só eu, mas colegas meus também, que já perderam a paciência e desistiram de insistir, pois isso ocorre recorrentemente. O site além de propor os exercícios, propõe-nos a adivinhar EXATAMENTE (ou próximo) como o código deve ser construído, visto que a forma como é mostrada o erro, apenas dizendo a porcentagem --e sem amostra dos critérios--, é "seca" e, portanto, inútil para o criador do código. Dessa forma, acaba se tornando ineficaz--comparando com o potencial-- para iniciantes. Espero que mude....

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • welton4 respondido 4 years ago

    sobre a questão de não mostrar onde está o erro é exatamente issso que é proposto, tentar verificar o porque do código estar errado e não simplesmente dar a resposta de bandeija, para os iniciantes essa questão pode ser complicada pois o nível dela é 6 (6 pontos), tem um pequeno truque para responder, basta dar uma pesquisada sobre o assunto de números primos e tentar retirar testes desnecessários para que consiga bater o TIME LIMIT EXCEEDED,a sua função de primalidade está bem crua, dá pra diminuir o número de iterações que o "for" faz, quando você conseguir fazer isso a resposta dará como aceita :)