java 实现完数
如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3 6=1+2+3 6就是一个完数.请编程打印出1000以内所有的完数
package com.test1;
public class wanshu {
public static void main(String[] args) {
int i,j;
for(i=1;i<=1000;i++){ //判断一千以内的完数
int sum=0;
for(j=1;j<i;j++){
if(i%j==0)// 判断i的因子
sum=sum+j;
}
if(sum==i) // 判断该数因子的和是否为完数
System.out.print(i+"\t");//6 28 496
}
}
}