#include
#include
void main(){
int m; // 输入的整数
int i; // 循环次数
int k; // m 的平方根
printf("输入一个整数:");
scanf("%d",&m);
// 求平方根,注意sqrt()的参数为 double 类型,这里要强制转换m的类型
k=(int)sqrt( (double)m );
for(i=2;i<=k;i++)
if(m%i==0)
if(i>k)
printf("%d是素数。\n",m);
else
printf("%d不是素数。\n",m);
printf("%d",i);
return 0;
}
输入25,屏幕上显示25不是素数,但是i=6,不是应该显示25是素数吗,请教一下大家。