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;
    	}  	
    }
}

结果:


猜你喜欢

转载自blog.csdn.net/abc1498880402/article/details/80289551