日期:2014-05-20  浏览次数:20672 次

java求1000之内完数,我写好了,可是没有任何输出结果,谁能帮我看一下,谢谢啦

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一直不相等,所以不打印。