d010- 盈數、虧數和完全數

出處:http://zerojudge.tw/ShowProblem?problemid=d010

作業上傳:http://203.68.236.9/problem/A0204

內容 :

對一個正整數 N 而言,將它除了本身以外所有的因數加起來的總和為 S,如果 S>N,則 N 為盈數,如果 S<N,則 N 為虧數,而如果 S=N,則 N 為完全數(Perfect Number)。例如 10 的因數有 1、2、5、10,1+2+5=8<10,因此10 為虧數,而 12 的因數有 1、2、3、4、6、12,1+2+3+4+6=16>12,因此 12 為盈數。至於 6 的因數有 1、2、3、6,1+2+3=6,所以 6 是完全數(它也是第一個完全數)。

現在請你寫一個程式,輸入一個正整數 N,然後印出它是盈數、虧數還是完全數。

輸入說明 :

輸出說明 :

範例輸入 :

若題目沒有特別說明,則應該以多測資的方式讀取,若不知如何讀取請參考 a001 的範例程式。

30

26

28

範例輸出 :

盈數

虧數

完全數

提示 :

出處 :

 Sagit's C++ 程式設計 (管理:sagit)

C++程式碼

Python程式碼