http://ac.jobdu.com/problem.php?pid=1050
#include<stdio.h>
int wanshu(int n)
{
int i,sum=0;
for(i=1;i<n;i++){
if(n%i==0) sum+=i;
}
if(sum==i) return 1;
else return 0;
}
int main()
{
int i,c,n;
while(scanf("%d",&n)!=EOF){
c=0;
for(i=6;i<=n;i++){
if(wanshu(i)==1){
c++;
if(c==1) printf("%d",i); // 注意输出格式
else printf(" %d",i);
}
}
printf("\n");
}
return 0;
}