想打个素数,但是加了freopen就乱码了,不加就是好的
#include<iostream>
using namespace std;
const int N=1e6;
bool a[N];
void find(int k){
int cnt=0;
for(int i=0;i<k;i++){
int xx=(i^k);
if(a[xx]==0) cnt++;
}
cout<<cnt<<endl;
return;
}
int main()
{
a[0]=a[1]=1;
for(int i=2;i<=N;i++){
if(a[i]==0){
for(int j=i+i;j<=N;j+=i){
a[j]=1;
}
}
}
for(int i=1;i<=N;i++){
if(a[i]==0){
printf("%d",i);
putchar(' ');
}
}
return 0;
}