fork download
  1. #include <stdio.h>
  2. #include <cmath>
  3.  
  4. int main()
  5. {
  6. unsigned long answer,T,N,a,d,b,L1,amount;
  7. unsigned long n;
  8. //float L2;
  9.  
  10. scanf("%lu",&T);
  11. while (T--) {
  12. scanf("%lu",&N);
  13.  
  14. amount = 0;
  15. answer = 0;
  16. n=N-N%2;
  17. for (a = 1; a <= n/2; a++) {
  18. d = N-a;
  19. L1 = a*d;
  20. //L2 = sqrt((float)L1);
  21.  
  22.  
  23. for (b = 1; b*b < L1 ; b++) {
  24. //printf("%ld %f\n",b,L2);
  25. amount = 2*(((L1-1)/b) - b + 1) - 1;
  26. if (d==a) answer+=amount;
  27. else answer+=2*amount;
  28.  
  29. }
  30.  
  31. }
  32.  
  33. printf("%lu\n",answer);
  34. }
  35. }
Success #stdin #stdout 0.02s 3300KB
stdin
1
2500
stdout
2452337667