1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …
Reference:
#include <iostream> #define MAX 4000000 using namespace std; /* Series: 1 1 2 3 5 8 13 21 34 55 89 144 ... Series we are interested in: 2 8 34 144 ... we can see a relation for the above series: f(0) = 2 f(1) = 8 f(n) = 4*f(n-1) + f(n-2) Now we dont need any check for even/odd */ int main ( int argc, char *argv[] ) { unsigned long var_a = 2 ; unsigned long var_b = 8 ; unsigned long sum = 0 ; unsigned long temp = 0 ; while ( var_b < MAX ) { sum += var_b ; //cout << endl; temp = var_b ; var_b = ( 4 * var_b + var_a ) ; var_a = temp ; } cout << sum << endl; }