c语言问题 高手指点下

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:58:47
我还是个菜鸟有错的地方请指点下
int n=3
int prime(int n)
{ k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)
return 0;
return 1;

这里返回的值是1呀还是3还有k=sqrt(n)也看不明白
k=sqrt(n)他的答案多少说明下

int prime(int n)
{
    k=sqrt(n); /*函数sqrt()是求平方根的函数*/
    for(i=2;i<=k;i++)
    {
        if(n%i==0)
            return 0;
    }
    return 1;
}

sqrt(n)是求平方根;
如果不是质数的话(if(n%i==0) )是返回0的
否则返回1