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