diff options
| author | andrezgz <andrezgz@gmail.com> | 2019-12-31 08:08:08 -0300 |
|---|---|---|
| committer | andrezgz <andrezgz@gmail.com> | 2019-12-31 08:08:08 -0300 |
| commit | df05a2e2bf074ab0740b07754c3c4276f10180b1 (patch) | |
| tree | e0059be312faab083fbf6c3510f4d03ba4879638 /challenge-023 | |
| parent | b62ffcb4a26783fcd3f9d0696e631fe7ebe893cb (diff) | |
| download | perlweeklychallenge-club-df05a2e2bf074ab0740b07754c3c4276f10180b1.tar.gz perlweeklychallenge-club-df05a2e2bf074ab0740b07754c3c4276f10180b1.tar.bz2 perlweeklychallenge-club-df05a2e2bf074ab0740b07754c3c4276f10180b1.zip | |
challenge-023 ch-2 minor issue
Diffstat (limited to 'challenge-023')
| -rw-r--r-- | challenge-023/andrezgz/perl5/ch-2.pl | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/challenge-023/andrezgz/perl5/ch-2.pl b/challenge-023/andrezgz/perl5/ch-2.pl index 6a89eee9b4..fb50580c6c 100644 --- a/challenge-023/andrezgz/perl5/ch-2.pl +++ b/challenge-023/andrezgz/perl5/ch-2.pl @@ -25,12 +25,14 @@ print join ',', @prime_decomp; sub prime_factors { my $n = shift; + return if $n <= 1; my @r = grep {$n % $_ == 0 && is_prime($_)} (2 .. $n/2); #get prime divisors return @r ? @r : ($n); # number is prime if no prime divisors were found } sub is_prime { my $n = shift; + return if $n <= 1; #every composite number has a prime factor less than or equal to its square root. return 1 == grep {$n % $_ == 0} (1 .. sqrt $n); } |
