Số có 3 ước

View as PDF

Submit solution

Points: 100.00 (partial)
Time limit: 1.0s
Memory limit: 102M
Input: stdin
Output: stdout

Author:
Problem type

Một số nguyên dương có đúng 3 ước số nguyên dương khác nhau được gọi là số TNUM. Cho trước một dãy ~N (1 <= N <= 10^5)~ số nguyên dương, xác định các số đã cho có phải là số TNUM hay không?

Dữ liệu vào: Cho trong tệp TNUM.INP có cấu trúc như sau:

  • Dòng đầu tiên ghi số N
  • Dòng tiếp theo ghi N số nguyên ~a_1, a_2 ... a_n~ cách nhau bởi một dấu cách ~(1 ≤a_i ≤ 10^{12})~.

Dữ liệu ra: Ghi ra tệp TNUM.OUT gồm N dòng, dòng thứ i ghi YES nếu số thứ i là số TNUM, ngược lại thì ghi NO.

Ví dụ:
INPUT
3
4 5 6
OUTPUT
YES
NO
NO

Comments

Please read the guidelines before commenting.


There are no comments at the moment.