JAVA程序改错题

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:09:00
考生文件夹中有一个Java程序gc430.java用来输出1到1000的全部完全数(等于其因子和的数,如:28=1+2+4+7+14)。但程序中有两个错误,错误出现在每个注释行下面,请调试改正。
注意:在调试改正中,不得改变程序结构,也不得增删语句。
程序运行结果如下:
6 28 496

public class gc430{
public static void main(String args[]){
int count=1;
for(int i=1;i<=1000;i++){
if(isPerfect(i)){
System.out.print(i+String.valueOf('\t'));
count++;
}
/*------------Found Mistake Below------------*/
if(count%10==0) System.out.println;
}
}
static boolean isPerfect(int x){
int y=0;
/*------------Found Mistake Below------------*/
for(int i=1;i<=x;i++)
if(x%i==0) y+=i;
if(y==x) return true;
else return false;
}
}

public class gc430{
public static void main(String args[]){
int count=1;
for(int i=1;i<=1000;i++){
if(isPerfect(i)){
System.out.print(i+String.valueOf('\t'));
count++;
}
/*------------Found Mistake Below------------*/
if(count%10==0) System.out.println();//println()是函数调用
}
}
static boolean isPerfect(int x){
int y=0;
/*------------Found Mistake Below------------*/
for(int i=1;i<x;i++)//i==x不是x的因子
if(x%i==0) y+=i;
if(y==x) return true;
else return false;
}
}