#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循环吗?