为什么调用了sqrt函数后会导致直接跳过循环
int su(int x)
{
int y = 0;
for (y = 2; y < sqrt(x); y++)
{
if (x % y == 0)
{
return 0;
}
}
return 1;
}
输出从100到200的数字
改变地址
说明你传入的x值是错误的,应该小于4
看你的功能了 这里是简单测试:
代码没毛病,你自己写的,如果y< sqrt(x) 就退出循环,你确认下 y 和x 的值