/**
* 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
*/
//i表示要寻找的完数
for (int i = 1; i <1000 ; i++) {
//num记录因子
int num=0;
/*
j表示除数,寻找哪个是i的因子,例如:6 ==》6/1 、6/2 、6/3 符合条件的有:1、2、3
8 ==》8/1、 8/2、 8/3 、8/4 符合条件的有:1、2、4
那么把符合条件的都相加在一起num +=j,那么如果i==num,那么它就是完数
*/
for (int j = 1; j<=i/2; j++) {
if(i%j==0){
num +=j;
}
}
if(i==num){
System.out.println(i);
}
}
java基础点:一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。
最新推荐文章于 2024-11-28 00:45:00 发布
本文介绍如何用编程方法找出1000以内所有的完数,通过双重循环遍历每个数及其因子,判断是否为完数,并输出找到的实例。
6680

被折叠的 条评论
为什么被折叠?



