public class Qiu_wanshu {
public static void main(String args[]){
int m,n;
int t=0;
for(m=1;m<1000;m++)
{
for(n=1;n<m;n++)
{
if(m%n==0)
{
t=t+n;
}
}
if(m==t)
System.out.print(m);
}
}
}运行之后没有输出结果,高手看一下问题出在哪里。
------解决方案--------------------
打错。。
int t=0; 放到第一个for里去
------解决方案--------------------
因为m和t一直不相等,所以不打印。