【问题描述】
一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程 找出1000以内的所有完数的个数。
完数的意思是将所有因数加起来的和等于这个数.比如28= 1+2+4+7+14.
请输出个数
public static void main(String[] args) {
// TODO Auto-generated method stub
int a =0;
for (int i = 1; i <= 9999; i++) {
if (i==yin(i)) {
a++;
// System.out.println(i);
}
}
System.out.println(a);
}
public static int yin(int a){
int sum=0;
for (int i = 1; i < a; i++) {
if (a%i==0) {
sum+=i;
}
}
return sum;
}