编程求1至1000之间的所有“完全数”,“完全数”是该数的所有因子之和等于该数的数。例如:6的因子有1、2、3且6=1+2+3,所以6是完全数。
public class Try{public static void main(String args[]){
int k=1000;
int m=0;
int i;
int j;
for( i=1;i<=k;i++){
for( j=1;j<i;j++)
if(i%j==0)
m=m+j;
if(m==i)
System.out.print(m);}
}
}
我这段程序有错吗?为什么没有输出啊?