双重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  阅读(150)  评论(0)    收藏  举报