in which i have bad flashbacks to K-12 math classes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

43 lines
669 B

#!/usr/bin/perl
=pod
=head1 NAME
2.pl
=head1 SYNOPSIS
perl ./2.pl
=head1 DESCRIPTION
Project Euler, Problem 2:
Each new term in the Fibonacci sequence is generated by adding the previous two
terms. By starting with 1 and 2, the first 10 terms will be:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Find the sum of all the even-valued terms in the sequence which do not exceed
four million.
=head1 AUTHOR
Brennen Bearnes <bbearnes@gmail.com>
http://p1k3.com/
=cut
use strict;
use warnings;
use 5.10.0;
my ($sum, $prev, $cur) = (0, 0, 1);
while ($cur < 4e6) {
$sum += $cur if $cur =~ /[02468]$/;
my $tmp = $cur;
$cur += $prev;
$prev = $tmp;
}
say $sum;