Files
Project-Euler/Problem2.cpp

19 lines
369 B
C++

#include "Problem2.hpp"
#include "Arduino.h"
Problem2::Problem2() {
input = 4000000;
}
bool Problem2::Step() {
// Sum fibonacci values
if ((fibonacci & 0b1) == 0) output += fibonacci;
// calculate next fibonacci value
fibonacci = value1 + value2;
value1 = value2;
value2 = fibonacci;
// stop if fibonacci value over max
return input < fibonacci;
}