fork download
  1. #include <stdio.h>
  2.  
  3. // https://stackoverflow.com/a/1343685/5305370
  4.  
  5. int isqrt(int n)
  6. {
  7. int b = 0;
  8.  
  9. while(n >= 0)
  10. {
  11. n = n - b;
  12. b = b + 1;
  13. n = n - b;
  14. }
  15.  
  16. return b - 1;
  17. }
  18.  
  19. int main(void) {
  20. int a = 9;
  21. int b = isqrt(a);
  22. printf("a = %d, sqrt(a) = b = %d\n", a, b);
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
a = 9, sqrt(a) = b = 3