summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--perl/Primes.pm13
-rwxr-xr-xperl/p6.pl3
2 files changed, 15 insertions, 1 deletions
diff --git a/perl/Primes.pm b/perl/Primes.pm
new file mode 100644
index 0000000..6843210
--- /dev/null
+++ b/perl/Primes.pm
@@ -0,0 +1,13 @@
+package Primes;
+
+my $last_prime = 2;
+my @primes = (2);
+
+sub sieve {
+ my $n = shift;
+ push @primes, $n;
+ my @copy = @primes;
+ return \@copy;
+}
+
+1;
diff --git a/perl/p6.pl b/perl/p6.pl
index 74ebbef..b93da35 100755
--- a/perl/p6.pl
+++ b/perl/p6.pl
@@ -19,9 +19,10 @@ sub iter {
($sum_of_squares, $sum) = @{+reduce { iter($a, $b) } [0, 0], (1..100)};
print $sum_of_squares - ($sum**2), "\n";
+# Imperative
$sum_of_squares = 0;
$sum = 0;
-# imperative
+
for my $n (1..100) {
$sum_of_squares += $n**2;
$sum += $n;