aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2020-11-11 08:38:50 +0000
committerGitHub <noreply@github.com>2020-11-11 08:38:50 +0000
commitec6b4c9f6e27091a1a8b5cecb92bbef4dca8492d (patch)
tree22e1a15e6c89a3693b998f5fbcf4a3d1fc3ce357
parentc51c6255852b1969e1e68cb24157a14e5ac0d209 (diff)
parent1f470077b015c009285c06dda7ab9ef7fbed6b73 (diff)
downloadperlweeklychallenge-club-ec6b4c9f6e27091a1a8b5cecb92bbef4dca8492d.tar.gz
perlweeklychallenge-club-ec6b4c9f6e27091a1a8b5cecb92bbef4dca8492d.tar.bz2
perlweeklychallenge-club-ec6b4c9f6e27091a1a8b5cecb92bbef4dca8492d.zip
Merge pull request #2745 from choroba/ech085f
Fixed error in 085/2
-rwxr-xr-xchallenge-085/e-choroba/perl/ch-2.pl10
1 files changed, 6 insertions, 4 deletions
diff --git a/challenge-085/e-choroba/perl/ch-2.pl b/challenge-085/e-choroba/perl/ch-2.pl
index ee64b64f1c..3d16b4f68d 100755
--- a/challenge-085/e-choroba/perl/ch-2.pl
+++ b/challenge-085/e-choroba/perl/ch-2.pl
@@ -7,17 +7,19 @@ sub power_of_two_integers {
for my $d (2 .. sqrt $n) {
next unless $n % $d == 0;
- $n /= $d while $n % $d == 0;
- last
+ my $m = $n;
+ $m /= $d while $m % $d == 0;
+ return 1 if $m == 1;
}
- return $n == 1 ? 1 : 0
+ return 0
}
-use Test::More tests => 6;
+use Test::More tests => 7;
is power_of_two_integers(8), 1, 'Example 1';
is power_of_two_integers(15), 0, 'Example 2';
is power_of_two_integers(125), 1, 'Example 3';
+is power_of_two_integers(36), 1, 'Collin';
is power_of_two_integers(43), 0, 'Prime';
is power_of_two_integers(987654323), 0, 'Large prime';
is power_of_two_integers(51185893014090757), 1, 'Large PoTI';