Java 求100以内的完全数 运算过程是怎样的 怎么得到6 ,28的
答案:1 悬赏:40 手机版
解决时间 2021-12-24 23:06
- 提问者网友:爱了却不能说
- 2021-12-24 01:20
我知道怎么写 我想问的是 是怎么得到的
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-12-24 01:30
public class TestFullNum {
public static void main(String[] args) {
for (int index = 1; index < 100; index++) {
// 如果是完全数,则输出
if (isFullNum(index)) {
System.out.println(index);
}
}
}
private static boolean isFullNum(int num) {
int tmp = 0;
for (int index = 1; index < num; index++) {
if (0 == num % index) {// 如果能被整除,则是因子
tmp += index;
}
}
// 判断所有因子之和是否等于本身
return tmp == num;
}
}
public static void main(String[] args) {
for (int index = 1; index < 100; index++) {
// 如果是完全数,则输出
if (isFullNum(index)) {
System.out.println(index);
}
}
}
private static boolean isFullNum(int num) {
int tmp = 0;
for (int index = 1; index < num; index++) {
if (0 == num % index) {// 如果能被整除,则是因子
tmp += index;
}
}
// 判断所有因子之和是否等于本身
return tmp == num;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯