1. 如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3 6=1+2+3 6就是一个完数.请编程打印出1000以内所有的完数(知识点:嵌套for循环的使用)
1 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
public class Test{
public static void main(String[]args){
System.out.print("1到1000的完数有: ");
for (int i = 1; i <= 1000; i++){
int temp = 0;// 定义因子之和变量
for (int n = 1; n < i / 2 + 1; n++) {
if (i % n == 0) {
temp += n;// 能被整除的除数则被加到temp中
}
}
if (temp == i) {// 如果因子之和与原数相等的话,说明是完数
System.out.print(i + " ");// 输出完数
}
}
}
}添加回答
举报
0/150
提交
取消
