19 lines
369 B
C++
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;
|
|
} |