想要求出40以内的质数,但是出错了 输出为2 3 0 0
#include <iostream>
using namespace std;
int main()
{
int check=1,i=0;
int prime[1000]={2};
for(int j=3;j<40;j++)
{
for(int k=2;k<j;k++)
{
if(j%k==0)
{
check=0;
break;
}
}
if(check==1)
{
prime[i+1]=j;
i++;
}
}
for(int k1=0;k1<40;k1++)
{
cout<<prime[k1]<<endl;
}
return 0;
}
这个是在哪里错了