fork download
  1. #include <stdio.h>
  2.  
  3. q,r;f(n){for(r=q=0;q++<n*n;r+=n==q%n*(q%n+q/n)+q/n*q/n);return r;}
  4.  
  5. int main(void) {
  6. int a[] = {1, 4, 7, 12, 13, 108, 109, 192, 516, 999};
  7. int b[] = {2, 5, 10, 42, 101, 102, 128, 150, 501, 1000};
  8. int i;
  9. for (i = 0; i < sizeof(a)/sizeof(*a); ++i)
  10. printf("Loeschian(%d) = %d\n", a[i], f(a[i]));
  11. puts("");
  12. for (i = 0; i < sizeof(b)/sizeof(*b); ++i)
  13. printf("Loeschian(%d) = %d\n", b[i], f(b[i]));
  14. return 0;
  15. }
  16.  
Success #stdin #stdout 0.11s 2112KB
stdin
Standard input is empty
stdout
Loeschian(1) = 1
Loeschian(4) = 2
Loeschian(7) = 2
Loeschian(12) = 1
Loeschian(13) = 2
Loeschian(108) = 1
Loeschian(109) = 2
Loeschian(192) = 1
Loeschian(516) = 2
Loeschian(999) = 2

Loeschian(2) = 0
Loeschian(5) = 0
Loeschian(10) = 0
Loeschian(42) = 0
Loeschian(101) = 0
Loeschian(102) = 0
Loeschian(128) = 0
Loeschian(150) = 0
Loeschian(501) = 0
Loeschian(1000) = 0