題目:一個數如果恰好等於它的因子之和,這個數就稱為 "完數 "。例如6=1+2+3.編程 找出1000以內的所有完數 – JAVA編程語言程序開發技術文章

/*題目:一個數如果恰好等於它的因子之和,這個數就稱為 "完數 "。例如6=1+2+3.編程   找出1000以內的所有完數。   
*/ 
public class End1{ 
    public static void main(String[]args){ 
        int sum = 0; 
        for(int i = 0;i<=1000;i++){ 
            sum = 0; 
            int arr[] = new int[i]; 
            for(int j = 1;j < i;j++){ 
                if(i%j == 0){ 
                    int k = 0; 
                    arr[k] = j; 
                    sum += arr[k]; 
                    k++; 
                } 
            }if(i == sum){ 
                System.out.print(i+" "); 
            } 
        } 
    } 

方法二:
[java]
public class End2 { 
    public static void main(String[]args){ 
        int i,j,sum=0; 
        for(i=1;i<1000;i++){ 
            sum = 0; 
            for(j = 1;j <=i/2;j++){ 
                if(i%j==0){ 
                    sum += j; 
                } 
            } 
            if(sum == i){ 
                System.out.print(i+" "); 
            } 
        } 
    } 

摘自 djw10962000的專欄

發佈留言