100以内的完数
如果一个数等于其所有因子之和,这个数称为完数。
显然,如果要判断一个数是否是完数,应先求其所有因子,再将它们加起来,看其和是否和该数相等。
求:100以内所有完数。
public class Demo01 {
public static void main(String[] args) {
perfectNumber(100);
}
public static void perfectNumber(int num){
for (int i = 1; i <=num; i++) {
int sum=0;
for (int j = 1; j < i; j++) {
if(i%j==0){
sum+=j;
}
}
if(sum==i){
System.out.println(i);
}
}
}
}
还没有评论,来说两句吧...