// 题目:找出1000以内的完数
// 完数:一个数如果正好等于它的因子之和,这个数就是完数。例如6=1+2+3
public class wanshu{
public static void main(String[] args){
// 第一步:取出1000个数
for(int i = 1;i <= 1000;i++){
// 注意声明变量的位置
int sum = 0;
// j只用取到i/2即可,因为很显然i/2之后的数不是因子
for(int j =1;j <= i/2;j++){
if(i % j == 0){
// 对质数的因子j求和
sum += j;
}
}
if (i == sum){
System.out.println(i+"是一个完数");
}
}
}
}
编程找出1000以内所有的完数
最新推荐文章于 2024-04-24 22:51:49 发布