69,371
社区成员
发帖
与我相关
我的任务
分享
int m,i;
float k;
scanf("%d",&m);
k=(float)sqrt((float)m);
for(i=2;i<=k+1;i++) // k = 4.7958317
{
if(m%i==0) // m = 23, i = 2, 3, 4, 5都不满足此条件,所以输出四次else里的内容
{
printf("%d is not a prime number\n",m);break;
}
else
printf("%d is a prime number\n",m);
}