エラトステネスの篩 - Wikipediaをまっすぐ実装した。つもり。

#!/usr/bin/perl -w
use strict;

my ($n) = @ARGV;
my @searchList = 2..$n;
my @primes;
while(@searchList and $searchList[@searchList-1] > $n**0.5){
  my $prime = shift @searchList;
  push @primes, $prime;
  @searchList = grep{$_ % $prime!=0} @searchList;
}
push @primes, @searchList;
print join(",", @primes),"\n";

↑のをprimes.plに保存して、
> ./primes.pl 10
2,3,5,7
>
みたいな感じになる。