【发布时间】:2012-07-28 08:56:49
【问题描述】:
此代码给出整数的最小除数。但问题是我必须计算平方根。有没有办法让我不必显式计算平方根?
int d,r,n;
scanf("%d",&n);
if(n%2==0)
{
printf("2 is ans");
}
else
{
r=sqrt(n);
d=3;
while((n%d!=0)&&d<r)
{
d=d+2;
}
if(n%d==0)
printf("ans is %d",d);
else
printf("ans is 1");
}
【问题讨论】:
标签: c algorithm performance