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

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