親密數

如果a的所有正因子和等於b,b的所有正因子和等於a,因子包括1但不包括本身,且a不等於b,則稱a,b為親密數對。一般通過疊代編程求出相應的親密數對。

定義

如果整數A的全部因子(包括1,不包括A本身)之和等於B;且整數B的全部因子(包括1,不包括B本身)之和等於A,則將整數A和B稱為親密數。求3000以內的全部親密數。

問題分析與算法設計

按照親密數定義,要判斷數a是否有親密數,只要計算出a的全部因子的累加和為b,再計算b的全部因子的累加和為n,若n等於a則可判定a和b是親密數。計算數a的各因子的算法:

用a依次對i(i=1~a/2)進行模運算,若模運算結果等於0,則i為a的一個因子;否則i就不是a的因子。

程式說明與注釋

運行結果

There are following friendly--numbers pair smaller than 3000:

220.. 284 1184.. 1210 2620.. 2924

相關詞條

相關搜尋

熱門詞條

聯絡我們