一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
程序员文章站
2022-04-12 20:59:46
...
出1000以内的所有完数。
public static void main(String[] args) {
// 定义统计出现多少个完数变量 count
int count = 0;
// 定义1000以内的数字
for (int i = 1; i <= 1000; i++) {
// 定义完数的变量为 a
int a = 0;
for (int j = 1; j < i; j++) {
// i 需要整除 j ,所以余数等于0
if (i % j == 0)
// 符合该条件的就相加起来
a += j;
}
// 输出完数a
if (a == i) {
System.out.println(a);
count++;
}
// 输出完数的个数
}
System.out.println("共有完数:" + count+"个");
}