Kogima Postado Maio 16, 2005 Denunciar Share Postado Maio 16, 2005 Ola, qual a logica que devo usar para montar um script que diga quando um número é primo??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Maio 16, 2005 Denunciar Share Postado Maio 16, 2005 Um número é primo quando só tem dois divisores diferentes: 1 e ele mesmo. Sabendo que 2 é o primeiro primo, basta que você teste se os números subsequentes *não* são divisíveis por *nenhum* dos primos anteriores (essa frase também poderia ser: "se os números subsequentes *não* são divisíveis por *algum* dos primos anteriores", talvez fique mais fácil de entender assim... ou não). Ou seja:3 - não é divisível por 25 - não é divisível por 2 E nem por 37 - não é divisível por 2 E nem por 3 E nem por 511 - não é divisível por 2 E nem por 3 E nem por 713 - não é divisível por 2 E nem por 3 E nem por 7 E nem por 11E assim por diante. Se você parar por olhar, até o 25 você poderia utilizar a apenas o 2 e o 3, e a partir desse você teria que utilizar o 5 também. Até o 49 você só precisa do 2, 3 e do 5; chegando neste você precisa do 7. O que 25 e 49 lembram? Sim, as raízes quadradas de 5 e 7, ou seja, os números que precisamos. Portanto, pode-se melhorar a performance testando a divisão do valor apenas com os primos existentes até a raíz quadrada do número (inclusive). Sacou?Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Senshi Postado Maio 16, 2005 Denunciar Share Postado Maio 16, 2005 tem um script prontu aki no forum!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kogima Postado Maio 16, 2005 Autor Denunciar Share Postado Maio 16, 2005 Putz pessoal....valeu mesmo, consegui... Esse forum é muito bom... até a proxima.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Kogima
Ola, qual a logica que devo usar para montar um script que diga quando um número é primo???
Link para o comentário
Compartilhar em outros sites
3 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.