fork download
  1. #include <stdio.h>
  2.  
  3. char *input_1 = "1111"; // al posto di argv[1];
  4.  
  5. int
  6. radice (int x)
  7. {
  8. int z = 0;
  9. int t = 0;
  10.  
  11. while (1)
  12. {
  13. t = z * z;
  14.  
  15. if (t > x)
  16. {
  17. // È stato superato il valore massimo.
  18. z--;
  19. return z;
  20. }
  21.  
  22. z++;
  23. }
  24.  
  25. // Teoricamente, non dovrebbe mai arrivare qui.
  26. }
  27.  
  28. int
  29. main (int argc, char *argv[])
  30. {
  31. int x;
  32. int z;
  33.  
  34. sscanf (input_1, "%i", &x);
  35.  
  36. z = radice (x);
  37.  
  38. printf ("radq(%i) = %i\n", x, z);
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
radq(1111) = 33