//3、一个数如果恰好等于它的因子之和,这个数就称为“完数”,
//例如6=1+2+3,编程找出1000以内的所有完数
public class WanShu {
public static void main(String[] args) {
for (int i = 1; i < 1000; i++) {
if (i == fun(i)) {
System.out.print(i + " ");
}
}
}
/**
* 求一个数的因子之和的方法
*
* @param num
* @return
*/
private static int fun(int num) {
int sum = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum;
}
}
完数2
最新推荐文章于 2022-01-15 16:26:50 发布