有时候题目本身并不难,难的是输出格式的控制。
要有边计算边输出的意识,这样就可以省掉数组去存储计算结果。
哈工大完数,就是这个模式。
#include <iostream>
using namespace std;
int main()
{
int n;
int s;
int count;
while(cin>>n){
count=0;
for(int i=2;i<=n;i++){
s=0;
int k=0;
for(int j=1;j<i;j++)
if(i%j==0)
s+=j;
if(s==i){
count++;
if(count==1)
cout<<i;
else
cout<<" "<<i;
}
}
cout<<endl;
}
return 0;
}