完全数(Perfect number),又称完美数或完备数,它所有的真因子(即除了自身以外的因数)的和,恰好等于它本身。如6=1+2+3;
package waiting;
import java.util.Scanner;
public class EntirelyNumber {
public static void main(String[] args) {
System.out.print("请输入一个数: ");
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
for(int i=2;i<=n;i++) { //遍历n个数
int sum=0; //作为每个i的真因子之和
for(int j=1;j<i;j++) { //因数从1开始判断,因为是真因子,故j<i
if(i%j==0) {
sum=sum+j;//如果是真因子,则真因子相加
}
}
if(sum==i) { //若这个数的真因子之和等于这个数,则输出
System.out.println(i+" ");
}
}
}
}
若您发现此方法有问题、不足,欢迎评论指正
若您有自己的方法分享,万分感谢