#include<iostream.h>
#include<math.h>
void main()
{
cout<<"input the number:";
int n;
cin>>n;
int j,leap=1,i;
for(i=1;i<=n;i++)
{
for(j=2;j<=sqrt(i);j++)起始值要从2开始
{
if(i%j==0)
{
leap=0;
break;
}
}
if(leap)
{
cout<<i<<endl;
}
leap=1;
}
}
如果编译没有问题,自己多用调试器调一下,会自己找到问题的