#include <bits/stdc++.h>
using namespace std;
int main() {
long long n;
cin>>n;
for(int i=1;i<=n;i++){
//计算i的因子数 6:1,2,3,6
int sum=0;
for(int j=1;j<=i;j++){
if(i%j==0){
sum++;
}
}
if(sum%2!=0){
cout<<i<<" ";
}
}
return 0;
}
求各位大佬看看如何减少编译时间,可以转化为单层for循环吗?