下面的程序是求9999以内的“完全数”。所谓完全数是指这样的自然数:它的各个约数(不包括该数自身)之和等于该数自身。如28=1+2+4+7+14就是一个完全数。请在程序的每条横线处填写一个语句,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。public class QuanShu{public static void main(String args[]){for(int n=l;n<9999;n++)if(______________)System.o

题目

下面的程序是求9999以内的“完全数”。所谓完全数是指这样的自然数:它的各个约数(不包括该数自身)之和等于该数自身。如28=1+2+4+7+14就是一个完全数。请在程序的每条横线处填写一个语句,使程序的功能完整。

注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

public class QuanShu{

public static void main(String args[]){

for(int n=l;n<9999;n++)

if(______________)System.out.println(n);

}

public static iht divsum(int n){//该方法功能是求一个数的所有约数

int s=0;

for(int i=l;i<n;i++)

if(_________________)

__________________

return s;

}

}


相似考题
更多“下面的程序是求9999以内的“完全数”。所谓完全数是指这样的自然数:它的各个约数(不包括该数自身)之 ”相关问题
  • 第1题:

    如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数,编写程序读入n ,输出不超过n 的全部完全数。 (提示:例如6=1+2+3是一个完数)。


    程序代码如下:CLEARSET TALK OFFgs=0FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR? Gs 程序代码如下:CLEARSET TALK OFFgs=0FOR i=5 to 500 yzh=0 FOR j=1 to INT (i/2) IF i&j=0 yzh= yzh+j ENDIF ENDFOR IF yzh=i gs=gs+1 ENDIF ENDPOR? Gs

  • 第2题:

    求1000以内所有的完全数的和。 (完全数是指一个数除其本身外的因子之和等于该数。例如,28=1+2+4+7+14,因此28为完全数)。


    3

  • 第3题:

    如果一个数恰好等于它的因子之和,则称该数为“完全数”,下面哪个数是完全数

    A.10

    B.27

    C.28

    D.40


    D

  • 第4题:

    以下程序段的功能是:求2~1000中的完全数("完数" 是指除自身之外的所有因子之和等于它自身的数为完全数。例如28的因子是1,2,4,7,14,且1+2+4+7+14=28,则28是完全数),请补充完整代码。 #include<iostream.h> void main() { int i,j,s; for (i=2;i<=1000;i++) { s=0; for (j=1;j<=i-1;j++) f (i%j==0) s=____; if(i==s) cout<<i<<" "; } }


    If x > y Then Max = x : Max = y

  • 第5题:

    1、正整数number如果恰好等于它的因子(因子包括1,但不包括number本身)之和,这个数就称之为“完数”。编写一个应用程序,求1000以内的所有完数。


    C