一个数如果恰好等于它的因子之和,这个数就称为 "完数 "
例如6=1+2+3
package com.qiqi.test;
/*
* 完数:一个数恰好等于它的因子之和,6=1+2+3,找出1000以内的所有完数
*/
public class Tesy08 {
public static void main(String[] args) {
int i,j,sum;
for(i=2;i<=1000;i++) {
sum=1;//因子1
for(j=2;j<i;j++) {
if(i%j==0) {
sum=sum+j;
}
}
if(sum==i)
System.out.println(i);
}
}
}
本文介绍了一个简单的Java程序,该程序用于找出1000以内的所有完数。完数是指一个数恰好等于其所有因子(不包括自身)之和的数,例如6=1+2+3。通过双重循环结构,程序能够有效地找到这些特殊的数字。
1763

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



