No mencionas cual es el error que genera tu codigo, lo que si encontre es esto
Código:
if(pow((float), 0.5)<c);
{valido++;}
Si la intencion es que se incremente el contandor al cumplirse la condicion, como le dejas un ";" al final del if no estas condicionando el incremento del contador y no tiene utilidad tu If...