use strict; use Math::BigInt; open(OUT, ">", "C:\\Devel\\Fun\\MathFun\\search.txt") or die "No output file"; open(ANS, ">", "C:\\Devel\\Fun\\MathFun\\primes.txt") or die "No primes file"; my @primes = (Math::BigInt->new(2), Math::BigInt->new(3), Math::BigInt->new(5), Math::BigInt->new(7)); print "Enter value to search to: "; my $max = <STDIN>; chop($max); my $x = Math::BigInt->new(10); for($x; $x < $max; $x++) { my $is = 1; foreach my $prime (@primes) { my $diff = $x->bmod($prime); $diff = chop($diff); print OUT "\t$prime\t$diff\n"; if ($diff == 0) { $is = 0; last; } } if ($is) { my $y = Math::BigInt->new($x); push(@primes, $y); print OUT "\t\t\t\tPrime:\t$y\n"; print "Prime:\t$y\n"; } print OUT "\n"; } foreach my $prime (@primes) { my $prime = substr($prime,1); print ANS "$prime\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Finding Primes
by Abigail-II (Bishop) on Jul 30, 2002 at 16:12 UTC | |
|
Re: Finding Primes
by zentara (Cardinal) on Jul 30, 2002 at 21:16 UTC | |
|
Re: Finding Primes
by RMGir (Prior) on Jul 30, 2002 at 16:27 UTC |