fork download
  1. #include <stdint.h>
  2.  
  3. unsigned long long sum(unsigned long num)
  4. {
  5. unsigned long long result = 0, previous = 0;
  6.  
  7. for(unsigned long i = 1; i <= num; i++)
  8. {
  9. result += i;
  10. if(result < previous)
  11. {
  12. printf("Wraparound at : %lu\n", i);
  13. break;
  14. }
  15. previous = result;
  16. }
  17. return result;
  18. }
  19.  
  20. int main(void)
  21. {
  22. printf("%llu\n", sum(1000000));
  23. printf("%llu\n", sum(6074001001UL));
  24. }
Success #stdin #stdout 4.2s 5432KB
stdin
Standard input is empty
stdout
500000500000
Wraparound at : 6074001000
3327948884