首页上一页 1 下一页尾页 1 条记录 1/1页
变量定义范围请教?
发表在Java图书答疑
2010-12-05
是否精华
是
否
版块置顶:
是
否
//题目是:若一个数恰好等于它的因子之和,则这个数称为“完全数”。缩写程序求1000之内的所有完全数。
public class Ex07 {
public static void main(String[] args) {
int a;
int n=0;
//int s=0; //问题是:为什么不能在此定义 s ?
for(int i=1;i<=1000;i++){
int s=0; //为什么一定要在这定义 s
for(int j=1;j<i;j++){
if(i%j==0){
s=s+j;
}
}
if(s==i){
System.out.print(i+"=");
for(int j=1;j<i/2;j++){
System.out.print(i%j==0?j+"+":"");
}
System.out.println(i/2);
n++;
}
}
System.out.println("1000以内的完全数有"+n+"个");
}
}