for(int i= 2;i<=limit+1;i++)改为 for(i=2;i<limt;i++)再试一下
算了,我稍微写个看的舒服点的,你看看
bool isPrime(int n){
if(n<=1) return false;
for(int i=2;i<=sqrt(n);i++){
if(n%i == 0){
return false;
}
return true;
}
我记录过这个,可以搜索下(主页里边按关键词搜索就行)