1. 程式人生 > >JAVA 求1000以內的完數

JAVA 求1000以內的完數

一個數如果恰好等於它的因子之和,這個數就成為完數。編寫應用程式求1000之內的所有完數。

 public class Hello {  
    public static void main(String[] args){
    	int i,j;
    	int sum=0;        //記錄因子之和
    	for(i=1;i<=1000;i++) {
    		for(j=1;j<i;j++) {
    			if(i%j==0)
    				sum=sum+j;
    		}
    		if(sum==i)    //如果因子之和等於它本身,就輸出
    			System.out.println(i);
    		sum=0;
    	}  	
    }
}

結果: