完数的判断
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为“完数”;
例如: 6 的因子为1 2 3 而 6=1+2+3; 因此6是“完数”;
编程序找出N之内所有的完数,并按照格式输出其因子
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
for (int i = 2; i <=N; i++) {
int num=0;
String temp=" ";//以字符串的形式输出
//找到每一个数的因子
for (int j = 1; j <i; j++) {
if(i%j==0){
num+=j;
temp+=j+" ";
}
}
//判断数字本身和因子和是否相等
if(i==num){
System.out.println("完数:"+i+"\n"+"完数的因子:"+temp);
}
}
}