双重for循环小应用

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如1+2+3 = 6
编程:找出1000以内的所有完数(因子:除去这个数本身的其他约数)

`public class Demo8{
public static void main(String[] args){

	for(int i=1;i<=1000;i++){
		int total = 0;
		for(int j=1;j<=i/2;j++){
			if(i%j==0){
				total +=j;
			}
		}
		//System.out.print("i=" + i + "\t" + "total:" + total);
		//System.out.println();
		if(total == i){
			System.out.print(i+"\t");
		}			
	}
}

}
`

打印结果
6 28 496

posted @ 2020-12-14 15:54  dog_IT  阅读(112)  评论(0编辑  收藏  举报