完全数

来源:互联网 发布:js执行dos命令 编辑:程序博客网 时间:2024/06/11 08:09

【题目要求】

如果一个数恰好等于它的因子之和,那么这个数就被称为完全数。例如6的因子为1,2,3,而6=1+2+3,因此6是一个完全数。求出1000以内的完全数。

【代码】

public class Ta{public static void main(String[] args){for(int i=1;i<1000;i++){if(fan(i)){System.out.println(i);}}}public static boolean fan(int x){int sum=0;for(int i=1;i<x;i++){if(x%i==0){sum+=i;}}return sum==x?true:false;}}


【输出结果】

原创粉丝点击