1234567891011121314151617181920212223242526272829 |
- // gcc somesum.c -o somesum -lm
- #include <stdio.h>
- #include <math.h>
- long double some_sum(int n, int m) {
- long double s = 0;
- for(int i = 0; i <= n; i++)
- s += powl((long double)i,(long double)m);
- return s;
- }
- int main()
- {
- long long int n = 6000000000;
- int m = 3;
- // 32400000107999992466160053529870336.000000 n = 600000000
- // time ~ 1 min
- // 2112860691442759676780547521101430784.000000 n = 6000000000
- // time ~ 3 min
- // ~0,6% MEM
- printf("%Lf\n", some_sum(n,m));
- return 0;
- }
|