package huawei;
/**
* 输出1-10000内的所有完数:
* 各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number)
* @author USER
*
*/
public class PerfectNumber {
public static void main(String[] args) {
for (int i = 1; i <= 10000; i++) {
int sum = 0;
for (int j = 1; j <= i/2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (i == sum) {
System.out.println(i);
}
}
}
}
华为机试---找出10000内的完数
最新推荐文章于 2022-06-19 20:23:24 发布