java吧 关注:1,257,087贴子:12,751,020
  • 3回复贴,共1

求完数,大家看看我错哪儿了

只看楼主收藏回复

public static void main(String args[]) {
float i,j,sum=0;
for(i=1;i<=1000;i++) {
for(j=1;j<i;j++) {
if(i%j==0) {
sum=sum+j;
}
}
if(sum==i) {
System.out.println(sum);
}
}
}
}


IP属地:浙江1楼2017-09-01 09:20回复
    运行结果输出一堆负数


    IP属地:浙江2楼2017-09-01 09:21
    回复
      很大了


      3楼2017-09-01 09:29
      回复
        知道原因了,每次i+1后sum的值没有重置


        IP属地:浙江4楼2017-09-01 09:39
        回复