双重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