#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int judgeWanshu(int num){
int i;
int sum = 0;
for(i=1;i<num;i++){
if(num % i == 0){
sum += i;
}
}
if(sum == num)
return 1;
else
return 0;
}
int main(){
int n;
int j;
while(scanf("%d",&n) != EOF){
int counter=0;
for(j=2;j<=n;j++){
if(judgeWanshu(j) == 1){
if(counter++)
putchar(' ');
printf("%d",j);
}
}
printf("\n");
}
return 0;
}
for循环里要不要取等号