求1000以内的完全数(它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 )
各位前辈看一下下面的程序对吗?package javaeasy;
public class yinshu {
public static void main(String args[]){
int sum=1;
for(int i=1;i<1000;i++){
for(int j=1;j<=i/2;j++){
if(i%j==0){
sum+=j;
}
}
if(i==sum){
System.out.println(i);
}
sum=0;
}
}
}
--------------------编程问答--------------------
--------------------编程问答-------------------- 楼主代码,没问题,可以算出。
static void printComNum(int n){
for(int i = 1; i <= n;i++){
int s = 0;
for(int j = 1;j < i;j++){
if(i % j == 0){
s = s + j;
}
}
if(s == i){
System.out.println(i);
}
}
}
补充:Java , Java相关