一个数如果恰好等于它的因子之和, 这个数就称为"完数"。 例如6=1+2+3。编程找出1000以内的所有完数。

题目1:一个数如果恰好等于它的因子之和,
这个数就称为"完数"。
例如6=1+2+3。编程找出1000以内的所有完数。

我的思路:
如果是奇数那么就不是完数
完数的因子是小于等于它自身的一半
它因子可以把它整除
class a{
public static void main (String[]args){
由于一千以内那么范围应该是1-1000
for(int i =1;i<=1000;i++){
if(i%2==0){
int sum=0;
for(int n=1;n<=i/2;n++){
if(i%n==0){
sum+=n;
}
}
}
if(sum=i){
System.out.println(sum)
}
}
}
}

posted @ 2023-12-06 12:51  GOZO  阅读(206)  评论(0)    收藏  举报