big-moving.ru/api/soft/Ace/demo/kitchen-sink/docs/perl.pl

29 lines
703 B
Perl
Raw Normal View History

2022-06-24 15:29:23 +05:00
#!/usr/bin/perl
=begin
perl example code for Ace
=cut
use v5.10;
use strict;
use warnings;
use List::Util qw(first);
my @primes;
# Put 2 as the first prime so we won't have an empty array
push @primes, 2;
for my $number_to_check (3 .. 200) {
# Check if the current number is divisible by any previous prime
# if it is, skip to the next number. Use first to bail out as soon
# as we find a prime that divides it.
next if (first {$number_to_check % $_ == 0} @primes);
# If we reached this point it means $number_to_check is not
# divisable by any prime number that came before it.
push @primes, $number_to_check;
}
# List out all of the primes
say join(', ', @primes);