aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark A <andemark@a-iot1t.uch.ad.pvt>2021-04-19 09:09:34 -0600
committerMark A <andemark@a-iot1t.uch.ad.pvt>2021-04-19 09:09:34 -0600
commit5ddac62498ed8048ef40ddbb63ac144ca91fcb10 (patch)
tree1cf22c16ffd03aa39057138ac74ce4b23cc43244
parent869d10d5b06ac131444aa5f6fe59bd532baff317 (diff)
downloadperlweeklychallenge-club-5ddac62498ed8048ef40ddbb63ac144ca91fcb10.tar.gz
perlweeklychallenge-club-5ddac62498ed8048ef40ddbb63ac144ca91fcb10.tar.bz2
perlweeklychallenge-club-5ddac62498ed8048ef40ddbb63ac144ca91fcb10.zip
Challenge 109 Solutions (Raku)
-rw-r--r--challenge-109/mark-anderson/raku/ch-1.raku14
1 files changed, 2 insertions, 12 deletions
diff --git a/challenge-109/mark-anderson/raku/ch-1.raku b/challenge-109/mark-anderson/raku/ch-1.raku
index fb8807320c..a063ed088f 100644
--- a/challenge-109/mark-anderson/raku/ch-1.raku
+++ b/challenge-109/mark-anderson/raku/ch-1.raku
@@ -2,21 +2,11 @@
say (1..20).map(&chowla).join(", ");
-multi chowla($n where * == 1)
-{
- 0
-}
-
-multi chowla($n)
-{
- divisors-sum($n) - 1 - $n;
-}
-
-sub divisors-sum($n)
+sub chowla($n)
{
.unique.sum given gather
{
- for 1..$n.sqrt -> $i
+ for 2..$n.sqrt -> $i
{
if $n %% $i
{