
人の心を打つ名文を書くには、名文を盗むことから始めよう。当代随一の名文家が、小林秀雄からスティーヴン・キング、落語、六法全書まで、秘密のネタ帳から古今東西の「名文」を絶妙に引用して綴る人生の四季。名文の芳香に浸る至福のひととき。
#!/usr/bin/perl
use strict;
use warnings;
my $target = 10000000000000;
my $max_pn = sqrt($target);
my @pn;
for (my $n = 2; $n < $target; $n++) {
for (my $i = 0; $i < @pn; $i++) {
goto NOTPN if $n % $pn[$i] == 0;
last if $n/$pn[$i] <= 2;
}
if ($n < $max_pn) {
push @pn, $n;
}
print "$n\n";
NOTPN:
}
#!/usr/bin/perl
use strict;
use warnings;
my $new_from = shift;
my $new_to = shift;
my $target = 10000000000000;
my $max_pn = sqrt($target);
my $flag;
my @pn;
for (my $n = 2; $n < $target; $n++) {
for (my $i = 0; $i < @pn; $i++) {
goto NOTPN if $n % $pn[$i] == 0;
last if $n/$pn[$i] <= 2;
}
if ($n < $max_pn) {
push @pn, $n;
} elsif (not $flag) {
$n = $new_from;
$target = $new_to;
$flag = 1;
}
print "$n\n";
NOTPN:
}
./gen-prime-p.pl 3162277 1000000000 ./gen-prime-p.pl 1000000001 2000000000 ./gen-prime-p.pl 2000000001 3000000000 ...
| n (10^n) | 素数の数 |
|---|---|
| 6 | 78498 |
| 7 | 664579 |