关于sqrtf优化时间复杂度的问题

问一下我这个代码应该怎么改一下,用sqrtf进行优化,但提交之后显示sqrt调用不明确
输入数据只有一组,在一行上输入两个正整数m和n(1输出
在一行上输出m和n之间(包括m和n)的素数的个数。
难度
中等
输入示例

2 10

输出示例

4

int m,n,c=0,i,j;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{
    for(j=2;jif(i%j==0)
           break;
    if(j==i)
        {
            c++;
        }
}
printf("%d",c);

贴出来的代码自己一定要看一遍啊