[問(wèn)答題] 下面的程序是10000以內(nèi)的“相親數(shù)”。所謂相親數(shù)是指這樣的一對(duì)數(shù):甲數(shù)的約數(shù)之和等于乙數(shù),而乙數(shù)的約數(shù)等于甲數(shù),(例如220和284是一對(duì)相親數(shù))
[問(wèn)答題] 下面的程序是10000以內(nèi)的“相親數(shù)”。所謂相親數(shù)是指這樣的一對(duì)數(shù):甲數(shù)的約數(shù)之和等于乙數(shù),而乙數(shù)的約數(shù)等于甲數(shù),(例如220和284是一對(duì)相親數(shù))請(qǐng)?jiān)诔绦虻拿織l橫線處填寫(xiě)一條語(yǔ)句,使程序的功能完整。
注意:請(qǐng)勿改動(dòng)main()主方法和其他已有的語(yǔ)句內(nèi)容,僅在橫線處填入適當(dāng)?shù)恼Z(yǔ)句。
public class QinShu
public static void main(String args[ ])
for(int n=1;n<9999;n++)
int s=psum(n);
if()
System.out.println(n+","+s);
public static int psum(int n)//該方法的功能是求一個(gè)數(shù)的所有約數(shù)
int s=0;
for(int i=1;____________________i++)
if(____________________)s+=i;
return s;
正確答案:
n<s&&psum(s)==n i<n; n%i==0
參考解析:本題主要考查for循環(huán)語(yǔ)句、邏輯與運(yùn)算符(&&)和求余運(yùn)算符(%)。解答本題的關(guān)鍵是熟悉使用for循環(huán)語(yǔ)句。在本題中, if(n<s&&psum(s)==n)語(yǔ)句是用來(lái)調(diào)用psum(n)方法(其中n為方法的實(shí)際參數(shù))和判斷某個(gè)自然數(shù)是否為“完全數(shù)”。for(int i=1;i<n;i++)循環(huán)語(yǔ)句是用來(lái)控制被判斷的數(shù)是否為“相親數(shù)”。if(n%i==0)語(yǔ)句是用來(lái)判斷數(shù)n是否能被數(shù)i整除。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。