一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数",也叫“完美数”。例如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;
}
}
}
}
6838

被折叠的 条评论
为什么被折叠?



