[問答題] 下面的程序是求9999以內(nèi)的完全數(shù)。所謂完全數(shù)是指這樣的自然數(shù):它的各個(gè)約數(shù)(不包括該數(shù)自身)之和等于該數(shù)自身。如28=1+2+4+7+14就是一個(gè)
[問答題] 下面的程序是求9999以內(nèi)的完全數(shù)。所謂完全數(shù)是指這樣的自然數(shù):它的各個(gè)約數(shù)(不包括該數(shù)自身)之和等于該數(shù)自身。如28=1+2+4+7+14就是一個(gè)完全數(shù)。請(qǐng)?jiān)诔绦虻拿織l橫線處填寫一個(gè)語(yǔ)句,使程序的功能完整。
注意:請(qǐng)勿改動(dòng)main()主方法和其他已有的語(yǔ)句內(nèi)容,僅在橫線處填入適當(dāng)?shù)恼Z(yǔ)句。
源程序文件代碼清單如下:
public class QuanShu
public static void main(String args[])
for (int n=1;n<9999; n++)if(______)
System.out.println (n);
public static int psum(int n)//該方法功能是求一個(gè)數(shù)的所有約數(shù)
int s=0;
for (int i=1; i<n; i++)
if(______)
______
return s;
正確答案:n==psum(n)n%i==0s+=i;
參考解析:本題考查for循環(huán)語(yǔ)句、求余運(yùn)算符(%)和Java語(yǔ)言方法的使用。解答本題的關(guān)鍵是熟練使用for循環(huán)語(yǔ)句。在本題中, if(n==psum(n))語(yǔ)句是用來(lái)調(diào)用psum(n)方法(其中n為方法的實(shí)際參數(shù))和判斷某個(gè)自然數(shù)是否為完全數(shù)。n%i==0是用來(lái)判斷數(shù)n是否能被數(shù)i整除,s+=i是用來(lái)累加某個(gè)自然數(shù)的所有約數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。