#include #include int main(int argc, const char **argv) { uint64_t sum = 2; uint64_t t = 0; uint64_t fib = 2; uint64_t fib_old = 1; uint64_t upper_limit = 4000000; while ( fib < upper_limit ) { t = fib_old; fib_old = fib; fib += t; sum += ( fib < upper_limit ) * (( (fib & 1) == 0 ) * fib); } printf("Result = %ld!\n", sum); (void) argc; (void) argv; return 0; }