一个数如果恰好等于它的因子之和,这个数就称为“完数”。
我这样写的,不知道错在哪里:
public class ABC
{ public static void main(String args[])
{ int n,i,sum=0;
for(n=1;n<=1000;n++)
{
for(i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}
if(n==sum)
System.out.println(n+"是完数");
}
}
}
我们没有这个的啊
public class ABC
{ public static void main(String args[])
{ int n,i,sum;
for(n=1;n<=1000;n++)
{ sum=0;//sum=0在这就对了啊,为什么啊
for(i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}
if(n==sum)
System.out.println(n+"是完数");
}
}
}
这样就对了