杭电acm2012题目,这个错误是什么意思啊???http:⼀⼀acm.hdu.edu.cn⼀showproblem.php?pid=2012

2024-12-13 02:17:47
推荐回答(1个)
回答1:

sqrt 函数的参数要浮点型
#include
#include
int main()
{
int x,y,i,j,sum,n;
while(scanf("%d%d",&x,&y)!=EOF)
{
if(x==0&&y==0)
break;
else
n=0;
for(i=x;i<=y;i++)
{
sum=i*i+i+41;
for(j=2;j<=(int)sqrt(1.0*sum);j++)//乘个1.0 让参数变成浮点型
{
if(sum%j==0)
n++;
}

}
if(n>0)
printf("Sorry\n");
else
printf("OK\n");
}
return 0;
}