0001.c 439 B

123456789101112131415161718192021222324
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. int
  4. main(int argc, const char **argv)
  5. {
  6. uint64_t sum = 0;
  7. uint64_t i = 0;
  8. uint64_t mod3 = 0, mod5 = 0;
  9. uint64_t upper_limit = 1000;
  10. for ( i = 0; i < upper_limit; ++i ) {
  11. mod3 = i % 3;
  12. mod5 = i % 5;
  13. sum += ( mod3 == 0 && mod5 != 0 ) * i
  14. + ( mod5 == 0 && mod3 != 0 ) * i
  15. + ( mod5 == 0 && mod3 == 0 ) * i;
  16. }
  17. printf("Result = %ld!\n", sum);
  18. (void) argc; (void) argv;
  19. return 0;
  20. }