A questa riga

radice = (int) floor (sqrt (n));


mi da errore...

[Warning] implicit declaration of function `floor'
[Warning] implicit declaration of function `sqrt'

e non riesco a compilarlo....