| 123456789101112131415161718192021222324 |
- #include <stdio.h>
- #include <stdint.h>
- 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;
- }
|