一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数",也叫“完美数”。例如6=1+2+3.(6的因子是1,2,3)。下列是1-100之间的完数。
public class WanShu { public static void main(String[] args) { int sum = 0,i; for( i = 1;i<=100;i++){ for(int j = 1;j<=i;j++){ //判断i是否整除j, if(i%j == 0 ){ //若能整除且不等于i本身的除数加起来, if(j!=i){ sum = sum+j; } } }//如果加起来的sum值等于本身说明它是完数,输出i,之后给sum重新赋值为零.如果不等于给sum重新赋值为零 if(i==sum){ System.out.println(i); sum = 0; }else{ sum = 0; } } } }