aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander <39702500+threadless-screw@users.noreply.github.com>2019-06-19 18:59:29 +0000
committerGitHub <noreply@github.com>2019-06-19 18:59:29 +0000
commite053e10ec575bc43a3b5dcebe3e08c25631795bf (patch)
treeb6783bd23aa0483a530277629ad52e582b94bd94
parentf3718a8afce318ad5ca3529e63bcf7dfade9f99e (diff)
downloadperlweeklychallenge-club-e053e10ec575bc43a3b5dcebe3e08c25631795bf.tar.gz
perlweeklychallenge-club-e053e10ec575bc43a3b5dcebe3e08c25631795bf.tar.bz2
perlweeklychallenge-club-e053e10ec575bc43a3b5dcebe3e08c25631795bf.zip
Create ch-2.p6
-rw-r--r--challenge-013/ozzy/perl6/ch-2.p614
1 files changed, 14 insertions, 0 deletions
diff --git a/challenge-013/ozzy/perl6/ch-2.p6 b/challenge-013/ozzy/perl6/ch-2.p6
new file mode 100644
index 0000000000..33b2c6f5e1
--- /dev/null
+++ b/challenge-013/ozzy/perl6/ch-2.p6
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl6
+# Print the Hofstadter male and female sequences
+# using mutually recursive functions.
+
+sub M (Int $n) {
+ return $n == 0 ?? 0 !! $n - F(M($n-1));
+}
+
+sub F (Int $n) {
+ return $n == 0 ?? 1 !! $n - M(F($n-1));
+}
+
+say "Male sequence: ", (0..10).map(&M);
+say "Female sequence: ", (0..10).map(&F);