Возможно
int n=16;
for(i=0;1<=n;i++)
должно быть
float n=16.0;
for(float i=1.0;i<=n;i++)
i = 1,0, так как вы не должны делить на ноль
вы можете использовать found_square = 1, когда выуспешный, и, возможно, используйте другой оператор if / else для печати, если n является квадратом, в зависимости от значения found_square.
также вы можете добавить команду прерывания после вашего успешного случая.Как только вы добьетесь успеха, не будет необходимости продолжать цикл for.