/**
*
*题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数
*
*/
public class Test9 {
public static int perfact(int n) {
int s = 0;
for (int i = 1;i <= n / 2;i++) {
if (n % i == 0) {
s = s+i;
}
}
if (s == n) return 1;
return 0;
}
public static void main(String[] args) {
for (int i=1;i<=1000;i++) {
if(perfact(i) == 1) {
System.out.println(i);
}
}
}
}
转载于:https://blog.51cto.com/azhome/1546774