@numbers = (2 .. 1_000_000); @primes = ( ); while (my $prime = shift @numbers) { push @primes,$prime; @numbers = grep { ($_ % $prime) != 0 } @numbers; } print $primes;