aboutsummaryrefslogtreecommitdiff
path: root/challenge-021
diff options
context:
space:
mode:
authorRandy Lauen <randy.lauen@gmail.com>2019-08-16 16:42:18 -0500
committerRandy Lauen <randy.lauen@gmail.com>2019-08-16 16:42:18 -0500
commit9b4ee579b7202e132821028ed67ce6beb163be2a (patch)
treebb5e66a5ebe2bb3dbec136802276e0879b39f3e8 /challenge-021
parente8ed467d1c33495ed7827caec1821e032354eb9c (diff)
downloadperlweeklychallenge-club-9b4ee579b7202e132821028ed67ce6beb163be2a.tar.gz
perlweeklychallenge-club-9b4ee579b7202e132821028ed67ce6beb163be2a.tar.bz2
perlweeklychallenge-club-9b4ee579b7202e132821028ed67ce6beb163be2a.zip
perl6 solution for challenge 1
Diffstat (limited to 'challenge-021')
-rw-r--r--challenge-021/randy-lauen/perl6/ch-1.p615
1 files changed, 15 insertions, 0 deletions
diff --git a/challenge-021/randy-lauen/perl6/ch-1.p6 b/challenge-021/randy-lauen/perl6/ch-1.p6
new file mode 100644
index 0000000000..f2e000010f
--- /dev/null
+++ b/challenge-021/randy-lauen/perl6/ch-1.p6
@@ -0,0 +1,15 @@
+#!/usr/bin/env perl6
+
+# Write a script to calculate the value of e, also known as Euler’s number and Napier’s constant.
+
+my $e = 0;
+for ^20 -> $n {
+ $e += 1/factorial($n);
+}
+say "Calculated e = $e";
+say "Perl6 e = {e}";
+
+sub factorial( Int $n where * >= 0 ) {
+ return 1 if $n == 0;
+ return $n * factorial( $n - 1 );
+}