Crivo de Eratóstenes Simples em Perl
Crivo simples. Valores devem ser alterados no código.
Obs[1]: "Redundâncias" {} ficam como curiosidade.
Obs[2]: Quem puder testar e fazer "benchmark" com valores elevados e sistemas mínimos, máquinas virtuais etc. eu agradeceria
Obs[1]: "Redundâncias" {} ficam como curiosidade.
Obs[2]: Quem puder testar e fazer "benchmark" com valores elevados e sistemas mínimos, máquinas virtuais etc. eu agradeceria
Descrição
Crivo simples. Valores devem ser alterados no código.
Obs[1]: "Redundâncias" {} ficam como curiosidade.
Obs[2]: Quem puder testar e fazer "benchmark" com valores elevados e sistemas mínimos, máquinas virtuais etc. eu agradeceria
Obs[1]: "Redundâncias" {} ficam como curiosidade.
Obs[2]: Quem puder testar e fazer "benchmark" com valores elevados e sistemas mínimos, máquinas virtuais etc. eu agradeceria
#!/usr/bin/perl
use strict;
use warnings;
my @primes=(2, 3);
my ($i, $j, $k) = (5, 0, 0);
do {
$j = 0;
$k=sqrt($i);
do {} while ($primes[++$j]<$k and ($i%$primes[$j]));
push (@primes, $i) if ($primes[$j]>$k);
$i+=(($i%3==2)?2:4);
} while ($i<1000000);
foreach (@primes) {
print "$_ ";
}
print "\n";
http://www.vivaolinux.com.br/script/Crivo-de-Eratostenes-Simples-para-Linux-x86-em-Assembly-Puro-GNU...
http://www.vivaolinux.com.br/script/Crivo-de-Eratostenes-Simples-em-C
http://www.vivaolinux.com.br/script/Crivo-de-Eratostenes-Simples-em-Fortran-95
http://www.vivaolinux.com.br/script/Crivo-de-Eratostenes-Simples-em-Pascal
http://www.vivaolinux.com.br/script/Crivo-de-Eratostenes-Simples-em-PHP
http://www.vivaolinux.com.br/script/Crivo-de-Eratostenes-Simples-em-Ruby