Số hoàn hảo

Xem dạng PDF

Gửi bài giải

Điểm: 0,10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1000M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++

Trong thế giới của các con số, có một loại số đặc biệt được gọi là "số hoàn hảo". Một số nguyên dương được coi là hoàn hảo nếu nó bằng tổng của tất cả các ước nguyên dương của nó, không bao gồm chính nó.

Ví dụ, số 6 là một số hoàn hảo vì các ước của nó (không kể chính nó) là 1, 2, và 3, và tổng của chúng là ~1 + 2 + 3 = 6~.

Thầy giáo muốn thử thách An và Bình bằng cách yêu cầu hai bạn viết một chương trình để kiểm tra xem một số có phải là số hoàn hảo hay không. Bạn hãy viết một hàm isPerfect() để giúp hai bạn nhé.

Định dạng đầu vào

Dòng đầu tiên chứa một số nguyên ~T~ (~1 \le T \le 1000~), là số lượng các số cần kiểm tra.

~T~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~n~ (~1 \le n \le 100\,000~).

Định dạng đầu ra

Đối với mỗi số nguyên ~n~, in ra YES nếu ~n~ là số hoàn hảo và NO nếu ngược lại. Mỗi kết quả được in trên một dòng riêng biệt.

Sample Input

3
6
28
10

Sample Output

YES
YES
NO

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.