License Public Domain
Lines 30
Keywords
Euler02 (5)
Permissions
Owner: jsimones
Group Owner: SnortSnort
Viewable by Everyone
Editable by All Siafoo Users
Hide
Easily highlight source code for your blog with our Syntax Highlighter. Join Siafoo Now or Learn More

Project Euler 2 Atom Feed 0

# 's
 1/*
2Even Fibonacci numbers
3Problem 2
4Each new term in the Fibonacci sequence is generated by adding the previous two
5terms. By starting with 1 and 2, the first 10 terms will be:
6
71, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
8
9By considering the terms in the Fibonacci sequence whose values do not exceed
10four million, find the sum of the even-valued terms.
11
12*/
13#include <iostream>
14using namespace std;
15
16int main ()
17{
18 // Declare some shit; start with first two terms in sequence before the loop
19 int i1 = 1;
20 int i2 = 2;
21 int i3 = 3;
22 int sum = i2;
23
24 // Loop through sequence until term <= 4e6, add to sum if term is even
25 while (i3 <= 4.0e6) {
26 i3 = i1 + i2;
27
28 if (i3 % 2 == 0) {
29 sum += i3;
30 }
31
32 i1 = i2;
33 i2 = i3;
34 }
35 cout << sum << endl;
36 return 0;
37}