循环控制结构程序方面
#include<stdio.h>#include<math.h>
int main(void){
int m,i,k;
scanf("%d",&m);k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i== 0)
break;
if(i>k){
printf("%d is a primer number\n",m);
}
else{
printf("%d is not a primer number\n",m);
}
}
请问下各位前辈我举个例子
如果m=29,那么k≈5.38516,那么现在逻辑是,i=2<5.38516,那么应该判定为 29is not a primer numbers也就是29不是一个素数,但是实际上29又是一个素数,那么当m=29时,此时的 i程序赋予的值是多少啊?怎么运算出来的?