求高手帮我看下小程序

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:53:05
使用多重循环语句输出10000以内的完全数
完全数:就是一个等于其因子(不包括本身)之和.如:6的因子是1,2,3.而6=1+2+3.因此6就是完全数
public class Psum
{
public static void main(String args[])
{

for(int i=1;i<10000;i++)
{
int sum=0;
for(int j=1;j<i;j++)
{

if(i%j==0)
sum=sum+j;

}
if(sum==i)
System.out.println(i+" ");
}
}
}
这是我写的,为什么我运行出来什么都没有?

//我就用java写了,反正问题很简单
void Circle(){
for(int value=1;value<10000;value++){
int sum=0;
for(int i=1;i<value;i++){
if(0==value%i) sum+=i;
}
if(value==sum) System.out.println(value);}
}
}

你的程序完全正确呀,怎么会没有输出呢?奇怪~~