
Perfect number
Một số được gọi là hoàn hảo nếu nó là số dương và bằng tổng các ước dương của nó trừ chính nó.
Cho số n, trả về true
nếu nó là số hoàn hảo và false
nếu ngược lại.
Ví dụ:
- Với
n = 6
thì đầu ra làcheckPerfectNumber(n) = true
vì 1 + 2 + 3 + 6 = 12. 12 – 6 = 6 - Với
n = 16
thì đầu ra làcheckPerfectNumber(n) = false
vì 1 + 2 + 4 + 8 + 16 = 31. 31 – 16 = 15
Đầu vào/Đầu ra:
- [Giới hạn thời gian chạy] 0.5 giây với C++, 3 giây với Java và C#, 4 giây với Python, GO và Js.
- [Đầu vào] Integer n
|n| <= int.max
- [Đầu ra] Boolean
Trả vềtrue
nếun
là số hoàn hảo vàfalse
nếu ngược lại.
Post Comment