当前位置:编程学习 > JAVA >>

求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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,