Crivo de Eratóstenes
Publicado por Giovanni Won Dias B. Victorette 03/05/2005
[ Hits: 12.193 ]
Implementação do crivo, que resolvi compartilhar com o pessoal!!!
O crivo retorna os números primos. Utilizei este para fazer comparacão com o
algoritmo da definição dos números primos.
void main() {
int listaPrimo[TAMLISTA];
int i,j,k;
int tamLP = TAMLISTA;
int m = 0;
int num = 2;
long int qtd = 0;
for (i=0; i <= TAMLISTA+1; i++) {
listaPrimo[i] = num;
num++;
}
for (i=0; i < tamLP; i++) {
if ((listaPrimo[i]*listaPrimo[i]) > listaPrimo[tamLP-1])
break;
j = i + 1;
for(k = i + 1; k < tamLP; k++) {
qtd++;
if ((listaPrimo[k])%(listaPrimo[i])!=0) {
listaPrimo[j] = listaPrimo[k];
j++;
}
else{
m++;
}
}
tamLP = tamLP - m;
m = 0;
}
for (i=0; i < tamLP; i++) {
if (listaPrimo[i] > 25000)
printf("%d - ",listaPrimo[i]);
}
printf("\nNumero de loops= %ld",qtd);
}
Função switch q armazena sequencias
Escolha o algoritmo de ordenação
Mostra valores da tabela ascii
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Estou tentando ser legalista, mas tá complicado! (8)
Thinkpads são bons mesmo ?! (0)
Queda no serviços da Cloudflare, alguns sites estão fora do ar. (1)









