somesum.c 495 B

1234567891011121314151617181920212223242526272829
  1. // gcc somesum.c -o somesum -lm
  2. #include <stdio.h>
  3. #include <math.h>
  4. long double some_sum(int n, int m) {
  5. long double s = 0;
  6. for(int i = 0; i <= n; i++)
  7. s += powl((long double)i,(long double)m);
  8. return s;
  9. }
  10. int main()
  11. {
  12. long long int n = 6000000000;
  13. int m = 3;
  14. // 32400000107999992466160053529870336.000000 n = 600000000
  15. // time ~ 1 min
  16. // 2112860691442759676780547521101430784.000000 n = 6000000000
  17. // time ~ 3 min
  18. // ~0,6% MEM
  19. printf("%Lf\n", some_sum(n,m));
  20. return 0;
  21. }