---
# System prepended metadata

title: Untitled

---

【23】所有【不能寫成兩個豐富數的和】的正整數，求其總和。
完全數，就是能表示成其小於自身的所有因數的和的正整數。例如，28可表示成1 + 2 + 4 + 7 + 14 = 28，故28是一個完全數。
一個正整數n，若其小於自身的所有因數的和小於n則n是不足數，若大於則n為充足數。
12是最小的充足數，1 + 2 + 3 + 4 + 6 = 16。能表示成兩個充足數的和的最小正整數是24。經數學分析，可知任一超過28123的整數都能寫成兩個充足數的和。
請求出所有不能表示成兩個充足數(豐富數)的和的正整數的和。

### 使用第21題的函式
![](https://i.imgur.com/kgfaevE.png)
我們來瞭解一下30以內的數，那些是完美數、那些是不足、又那些是豐富？
![](https://i.imgur.com/fML3OLw.png)
![](https://i.imgur.com/HmsQdlT.png)
12、18、20、24這幾個豐富數才是我們想要的，怎樣收集起來呢？
	先建立一個空串列，合乎條件的，再利用append收集起來
![](https://i.imgur.com/LKa7qhv.png)
### 現在你知道怎樣收集到28123了吧！改range(1,28124)就好啦！
## 不能寫成兩個豐富數的和<--這是甚麼意思？

#假設有一個串列XX=[1,2,3,4,5,6,…….,n]，我們已經能夠列出所有的豐富數了，把任兩個豐富數相加，假設相加的答案=tmp，使用XX.remove(tmp)，就能從XX中剃除掉數字tmp，把所有
的豐富數都相加，再從XX中替除掉，剩下的就是【不能寫成兩個豐富數的和】。

## 加油！看你的囉