热门

最新

红包

立Flag

投票

同城

我的

发布
zhanghang2002
re292399i
5 年前
truezhanghang2002

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

CSDN App 扫码分享
分享
评论
4
打赏
  • 复制链接
  • 举报
下一条:
我刚int的尾巴怎么就变成2了,我还没有对它做操作啊,而且他为什么跟着行数走,有人可以解答吗?
立即登录