/* ================================================================= */ /* radice */ /* Radice quadrata. */ /* ================================================================= */ #include /* ================================================================= */ /* radice () */ /* ----------------------------------------------------------------- */ int radice (int x) { int z = 0; int t = 0; while (1) { t = z * z; if (t > x) { /* È stato superato il valore massimo. */ z--; return z; } z++; } /* Teoricamente, non dovrebbe mai arrivare qui. */ } /* ================================================================= */ /* Inizio del programma. */ /* ----------------------------------------------------------------- */ int main (int argc, char *argv[]) { int x; int z; sscanf (argv[1], "%d", &x); z = radice (x); printf ("radq(%d) = %d\n", x, z); return 0; }