您的位置:首页 > 其它

【九度OJ】:九度OJ 1050

2016-07-07 13:08 232 查看
PE

我也不知道为什么,想到了一个非常绝妙的方法来控制最后不输出空格,通过标志变量,啊哈哈哈哈,真是非常的巧妙

PE代码:

#include <iostream>
#include <string>
using namespace std;
bool IsWan(int num){
if(num==1) return false;
int sum = 0;
for(int i=1;i*i<=num;i++){
if(num%i==0){
sum+=i;
sum+=(num/i);
}
}
if(sum==2*num){
return true;
}
return false;
}
int main(){
int n,space=0;
while(cin>>n){
for(int i=5;i<=n;i++){
if(IsWan(i)){
if(space){
cout<<" ";
}
cout<<i;
space = 1;
}
}
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: