package booksTest;
import java.util.Scanner;
public class p54_3_18 {
public static void main(String[] args) {
/*
题目要求
编写程序,求出1到1000的所有完全数,完全数是其所有因子(包括1但不包括本身)的和等于该数
,例如,28=1+2+4+7+14,28就是一个完全数
*/
for (int i = 1; i <=1000; i++) {
int sum = 1;
for (int j = 2; j <i ; j++) {
if ( i % j == 0 )
sum = sum +j;
}
if (sum == i)
System.out.println("完全数为"+i);
else
continue;
}
}
}
3.18 编写程序,求出1到1000的所有完全数,完全数是其所有因子(包括1但不包括本身)的和等于该数
本文介绍了一个Java程序,用于找出1到1000范围内的所有完全数。完全数是指一个正整数,它恰好等于其所有真因子(除了自身以外的因子)之和。





