exercism-perl5

Repository for my Perl 5 Exercism exercises
git clone git://git.samirparikh.com/exercism-perl5
Log | Files | Refs | README

Prime.pm (456B) - raw


      1 package Prime;
      2 use strict;
      3 use warnings;
      4 
      5 sub factor {
      6     my $factors = [];
      7     my $number = shift;
      8     until ( $number == 1 ) {
      9         foreach my $divisor ( 2 .. $number ) {
     10             if ( $number % $divisor == 0 ) {
     11                 push @{ $factors } => $divisor;
     12                 $number = $number / $divisor;
     13                 last;
     14             }
     15         }
     16     }
     17     return $factors;
     18 }
     19 
     20 sub factors {
     21   my ($num) = @_;
     22   return factor( $num );
     23 }
     24 
     25 1;
     26