package com.xijiaopractice;
import java.util.Scanner;
public class Test9 {
/*
* 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。
* 例如 6=1+2+3.编 程 找出 1000 以内的所有完数。
*/
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
int n=scn.nextInt();
int i=0;
String s="";
boolean flag=true;
for ( i = 1; i <= n; i++) {
int sum=0;
for (int j = 1; j <=i/2; j++) {
if(i%j==0){
sum+=j;
}
}
if(sum==i){
if(flag){
flag=false;
System.out.print(i);
}else{
System.out.print(" "+i);
}
}
}
}
}
}
import java.util.Scanner;
public class Test9 {
/*
* 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。
* 例如 6=1+2+3.编 程 找出 1000 以内的所有完数。
*/
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
int n=scn.nextInt();
int i=0;
String s="";
boolean flag=true;
for ( i = 1; i <= n; i++) {
int sum=0;
for (int j = 1; j <=i/2; j++) {
if(i%j==0){
sum+=j;
}
}
if(sum==i){
if(flag){
flag=false;
System.out.print(i);
}else{
System.out.print(" "+i);
}
}
}
}
}
}