一个整数如果恰好等于它的因子之和,则称为完数,编写java程序输出1和1000之间所有的完数。
3个回答
展开全部
public class Test {
public static void main(String[] args){
System.out.println("1 到 1000 的完数");
for ( int i=1 ; i<100.;i++){
int a=0;
for( int j=1; j<=i/2;j++){
if(i% j == 0){
a=a+j;
}
}
if (a == i){
System.out.println(" "+ i);
}
}
}
}
public static void main(String[] args){
System.out.println("1 到 1000 的完数");
for ( int i=1 ; i<100.;i++){
int a=0;
for( int j=1; j<=i/2;j++){
if(i% j == 0){
a=a+j;
}
}
if (a == i){
System.out.println(" "+ i);
}
}
}
}
追问
谢谢~int i=1 ; i<100.;i++的地方是要改成i<1000对吗??
追答
必须的嘛
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询