aboutsummaryrefslogtreecommitdiff
path: root/challenge-023
diff options
context:
space:
mode:
authorandrezgz <andrezgz@gmail.com>2019-12-31 08:08:08 -0300
committerandrezgz <andrezgz@gmail.com>2019-12-31 08:08:08 -0300
commitdf05a2e2bf074ab0740b07754c3c4276f10180b1 (patch)
treee0059be312faab083fbf6c3510f4d03ba4879638 /challenge-023
parentb62ffcb4a26783fcd3f9d0696e631fe7ebe893cb (diff)
downloadperlweeklychallenge-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.pl2
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);
}