人の心を打つ名文を書くには、名文を盗むことから始めよう。当代随一の名文家が、小林秀雄からスティーヴン・キング、落語、六法全書まで、秘密のネタ帳から古今東西の「名文」を絶妙に引用して綴る人生の四季。名文の芳香に浸る至福のひととき。
#!/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 |