Loading Now

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ếu n là số hoàn hảo và false nếu ngược lại.

Post Comment

Contact