如果整數(shù)A的全部因子(包括1,不包括A本身)之和等于B;且整數(shù)B的全部因子(包括1,不包括B本身)之和等于A,則將整數(shù)A和B稱為親密數(shù)。求3000以內(nèi)的全部親密數(shù)。
*題目分析與算法設(shè)計
按照親密數(shù)定義,要判斷數(shù)a是否有親密數(shù),只要計算出a的全部因子的累加和為b,再計算b的全部因子的累加和為n,若n等于a則可判定a和b是親密數(shù)。計算數(shù)a的各因子的算法:
用a依次對i(i=1~a/2)進(jìn)行模運算,若模運算結(jié)果等于0,則i為a的一個因子;否則i就不是a的因子。
*
標(biāo)簽:
整數(shù)
上傳時間:
2015-04-24
上傳用戶:金宜