aboutsummaryrefslogtreecommitdiff
path: root/challenge-021
diff options
context:
space:
mode:
authorlakpatashi <lakpatashi@gmail.com>2021-05-11 19:10:31 +0530
committerlakpatashi <lakpatashi@gmail.com>2021-05-11 19:10:31 +0530
commit7bea5ff392f56d61f6334766a56d088e4fb21a97 (patch)
treed78a0705337d873e3a57b23154872e8f612a07dc /challenge-021
parent20304cf224753f1778563f80cae5dc8be2800fac (diff)
downloadperlweeklychallenge-club-7bea5ff392f56d61f6334766a56d088e4fb21a97.tar.gz
perlweeklychallenge-club-7bea5ff392f56d61f6334766a56d088e4fb21a97.tar.bz2
perlweeklychallenge-club-7bea5ff392f56d61f6334766a56d088e4fb21a97.zip
Finished challenge-021 ch-1 only with perl
Diffstat (limited to 'challenge-021')
-rw-r--r--challenge-021/lakpatashi/README1
-rwxr-xr-xchallenge-021/lakpatashi/perl/ch-1.pl33
2 files changed, 34 insertions, 0 deletions
diff --git a/challenge-021/lakpatashi/README b/challenge-021/lakpatashi/README
new file mode 100644
index 0000000000..bc153bd576
--- /dev/null
+++ b/challenge-021/lakpatashi/README
@@ -0,0 +1 @@
+Solution by lakpatashi
diff --git a/challenge-021/lakpatashi/perl/ch-1.pl b/challenge-021/lakpatashi/perl/ch-1.pl
new file mode 100755
index 0000000000..c51c29b389
--- /dev/null
+++ b/challenge-021/lakpatashi/perl/ch-1.pl
@@ -0,0 +1,33 @@
+#!/usr/bin/perl
+
+use warnings;
+use strict;
+use Data::Dumper;
+use List::Util qw(max min sum);
+use feature qw(switch);
+use Memoize;
+memoize qw( factorial );
+#part 1
+my $e;
+my $iterLimit = 100;
+for my $i (0..$iterLimit){
+ $e += exponTerm( $i );
+ if( $i == $iterLimit ){
+ print "value of e after $iterLimit iteration => $e\n"
+ }
+}
+
+sub exponTerm{
+ my ($n) = @_;
+ return 1/factorial($n);
+}
+
+sub factorial{
+ my ($n) = @_;
+ if( $n < 2 ){
+ return 1;
+ }
+ return $n * factorial($n-1);
+}
+
+