1079 - Ước nguyên tố duy nhất - SQFREE

Tạo bởi: CLB Olympic Tin học HUTECH

Mô tả yêu cầu

Cho một số nguyên dương x thỏa mãn x \geq 2. Hãy kiểm tra xem tích các ước nguyên tố của x có nhỏ hơn x hay không. Trong trường hợp x chỉ có một ước nguyên tố, ta định nghĩa tích các ước nguyên tố của x chính là ước nguyên tố duy nhất của x.

Dữ liệu vào

Gồm một dòng duy nhất chứa một số nguyên dương x (2 \leq x \leq 10^{18})

Dữ liệu ra

Nếu tích các ước nguyên tố của x nhỏ hơn x, in YES, ngược lại in NO

Giới hạn

Bộ test của bài này được chia làm hai bộ test con:

  • 80% số test tương ứng với 40 điểm có 2 \leq x \leq 10^7
  • 20% số test tương ứng với 10 điểm có 10^7 \lt x \leq 10^{18}

Thí sinh nhận được điểm tương ứng với một bộ test con chỉ khi bài làm đưa ra đáp án đúng ở tất cả các test trong bộ test con đó.

Ví dụ

Dữ liệu vào Sao chép
2
Dữ liệu ra Sao chép
NO
Dữ liệu vào Sao chép
3
Dữ liệu ra Sao chép
NO
Dữ liệu vào Sao chép
4
Dữ liệu ra Sao chép
YES

Gợi ý/Hướng dẫn

  • Các số 2, 3 là các số nguyên tố. Tích các ước nguyên tố của các số này là chính nó, vì thế đáp án là NO.
  • Phân tích 4 ra thừa số nguyên tố, ta có 4 = 2^2. Do 2 là ước nguyên tố duy nhất của 4, tích các ước nguyên tố của 42và vì 2 < 4, đáp án của trường hợp này là YES
Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 1 giây
Giới hạn bộ nhớ 128 MB