over2004212 @ 2023-10-02 00:28:30
#include<bits/stdc++.h>
using namespace std;
int a[6000]={0};//on 0 off 1
int main(){
int n;cin>>n;
//const int m=n;
for(int i=1;i<=n;i++){
int b=n/i;
for(int k=1;k<=b;k++){
if(a[k*i]==0) a[k*i]=1;
else a[k*i]=0;
}
}
for(int j=1;j<n;j++){
if(a[j]==1){
cout<<j<<' ';
}
}
return 0;
}
by Drawing_Yang @ 2023-10-02 01:27:53
第15行,循环里是不是少了一个等号。就是输出的循环里。
by wrup_AC_28 @ 2023-12-15 22:16:25
第十五行改成:
for(int j=1;j<=n;j++){