自己写的一个程序求100~200之间的所有素数,但是结果怎么都不对,自己看程序好像没什么问题,求大神帮忙
程序如下#include<math.h>
#include<stdio.h>
void main()
{
int i,k,sk,flag,m=0;
flag=1;
sk=sqrt(k);
for(k=100;k<=200;k++)
{
for(i=2;i<=sk;i++)
{
if(k%i==0)
{
flag=0;
break;
}
}
if(flag==1)
{
m++;
printf("%5d",k);
}
}
if(m%12==0)
printf("\n");
printf("total:%5d\n",m);
}
结果是100~200所有的数。。
不知道哪儿出了问题