8、求100之内的所有“完数”。完数是指本身等于其各个因子之和的数。例如:6=1+2+3则6是一个完数。
public class Jiejue8 {
public static void main(String args[]) {
System.out.println("100以内的完数为:" );
for(int i = 1; i < 100; i++) {
if(wanshu(i)) {
System.out.println(i);
}
}
}
//判断是否为完数
public static boolean wanshu(int n) {
int sum = 0;
for(int i=1; i<n; i++) {
if(n % i == 0) {
sum += i;
}
}
if(sum == n) {
return true;
}
return false;
}
}