6,129
社区成员
发帖
与我相关
我的任务
分享
if (n%i==0) break;
if (n%k==0){i=300; break;}
#include<stdio.h>
#include<math.h>
int main()
{
int n,k,i,m=0;
for(n=101;n<=200;n=n+2)
{
k= sqrt(n);
for(i=2;i<=k;i++)
if (n%k==0) break; //加这一行就可以了
if(i>=k+1)
{
printf("%d ",n);
m=m+1;
if(m%10==0)printf("\n");
}
}
printf("\n");
return 0;
}
第8行 k= sqrt(n); 在vc中报错
error C2668: “sqrt”: 对重载函数的调用不明确
于是改为k= sqrt((double)n);