下面的程序是10000以内的“相亲数”。所谓相亲数是指这样的一对数:甲数的约数之和等于乙数,而乙数的约数等于甲数,(例如220和284是一对相亲数)请在程序的每条横线处填写一条语句,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。public class QinShu{public static void main(String args[ ]){for(int n=1;n<9999;n++){int s=divsum(n);if( )System.out

题目

下面的程序是10000以内的“相亲数”。所谓相亲数是指这样的一对数:甲数的约数之和等于乙数,而乙数的约数等于甲数,(例如220和284是一对相亲数)请在程序的每条横线处填写一条语句,使程序的功能完整。

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

public class QinShu{

public static void main(String args[ ]){

for(int n=1;n<9999;n++){

int s=divsum(n);

if( )

System.out.println(n+","+s);

}

}

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

int s=0;

for(int i=1;____________________i++)

if(____________________)s+=i;

return s;

}

}


相似考题
更多“下面的程序是10000以内的“相亲数”。所谓相亲数是指这样的一对数:甲数的约数之和等于乙数,而乙数的 ”相关问题
  • 第1题:

    下面的程序是求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;

    }

    }


    正确答案:n==divsum(n) n%i==0 s+=i;
    n==divsum(n) n%i==0 s+=i; 解析:本题考查for循环语句、求余运算符(%)和Java语言的方法的使用。解答本题的关键是熟悉使用for循环语句。在本题中,if(n==divsum(n))语句是用来调用divsum(n)方法(其中n为方法的实际参数)和判断某个自然数是否为“完全数”。n%i==0是用来判断数n是否能被数i整除,s+=i;是用来累加某个自然数的所有约数。

  • 第2题:

    甲数除以乙数,等于甲数乘乙数的倒数。( )


    正确答案:√

  • 第3题:

    :甲、乙两数之和加上甲数是220,加上乙数是170,甲、乙两数之和是多少( )。

    A.50 B.130 C.210 D.390


    正确答案:B

  • 第4题:

    甲、乙两数的和是305.8,乙数的小数点向右移动一位就等于甲数,则甲数等于()。

    A.301 B.297 C.278 D.264


    正确答案:C
    由题可得乙数为305.8÷(10+1)=27.8,又因为甲、乙两数的和是305.8,故甲数为278。

  • 第5题:

    甲数是50,甲数的和乙数的相等,乙数是( )


    正确答案:

    10