下面的程序是求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;
}
}
第1题:
如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数,编写程序读入n ,输出不超过n 的全部完全数。 (提示:例如6=1+2+3是一个完数)。
第2题:
求1000以内所有的完全数的和。 (完全数是指一个数除其本身外的因子之和等于该数。例如,28=1+2+4+7+14,因此28为完全数)。
第3题:
如果一个数恰好等于它的因子之和,则称该数为“完全数”,下面哪个数是完全数
A.10
B.27
C.28
D.40
第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<<" "; } }
第5题:
1、正整数number如果恰好等于它的因子(因子包括1,但不包括number本身)之和,这个数就称之为“完数”。编写一个应用程序,求1000以内的所有完数。