You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
678 B
Perl
38 lines
678 B
Perl
10 years ago
|
#!/usr/bin/perl
|
||
|
=begin
|
||
|
perl example code for Ace
|
||
|
=cut
|
||
|
|
||
|
use strict;
|
||
|
use warnings;
|
||
|
my $num_primes = 0;
|
||
|
my @primes;
|
||
|
|
||
|
# Put 2 as the first prime so we won't have an empty array
|
||
|
$primes[$num_primes] = 2;
|
||
|
$num_primes++;
|
||
|
|
||
|
MAIN_LOOP:
|
||
|
for my $number_to_check (3 .. 200)
|
||
|
{
|
||
|
for my $p (0 .. ($num_primes-1))
|
||
|
{
|
||
|
if ($number_to_check % $primes[$p] == 0)
|
||
|
{
|
||
|
next MAIN_LOOP;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# If we reached this point it means $number_to_check is not
|
||
|
# divisable by any prime number that came before it.
|
||
|
$primes[$num_primes] = $number_to_check;
|
||
|
$num_primes++;
|
||
|
}
|
||
|
|
||
|
for my $p (0 .. ($num_primes-1))
|
||
|
{
|
||
|
print $primes[$p], ", ";
|
||
|
}
|
||
|
print "\n";
|
||
|
|