C++ Bài 3.D1: Số hoàn hảo


Submit solution


Points: 25 (partial)
Time limit: 0.5s
Memory limit: 20M

Author:
Problem type

Số hoàn hảo là số có tổng các ước số nhỏ hơn nó bằng chính nó. Ví dụ \(28\) là số hoàn hảo \(28 = 1 + 2 + 4 + 7 + 14\).

Cho một số nguyên \(n\), hãy kiểm tra xem \(n\) có phải số hoàn hảo hay không.

INPUT FORMAT

Dòng đầu tiên chứa giá trị của \(T (1 \leq T \leq 100)\) là số lượng testcase của bài toán.

\(T\) dòng tiếp theo chứa giá trị của \(n (1 \leq n \leq 10^9)\) là giá trị cần kiểm tra. Tổng \(n\) của tất cả testcase nhỏ hơn \(10^9\).

OUTPUT FORMAT

In ra \(T\) dòng mỗi dòng nếu là số hoàn hảo in ra YES ngược lại in ra NO.

Ví dụ 1:

Input
2
28
29
Ouput
YES
NO

Giải thích ví dụ mẫu:

  • Ví dụ 1: Với n = 28, tổng các ước số của 28 (1 + 2 + 4 + 7 + 14) bằng 28, nên 28 là số hoàn hảo (YES).
  • Ví dụ 2: Với n = 29, tổng các ước số của 29 (1) nhỏ hơn 29, nên 29 không phải số hoàn hảo (NO).

Lời giải bài tập này: Tại đây

Group giải đáp thắc mắc: Lập trình 24h

Fanpage CLB: CLB lập trình Full House- Việt Nam

Youtube: CLB Lập Trình Full House


Comments

There are no comments at the moment.

Zalo