Z1. Kiểm tra số nguyên tố


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 256M

Problem type

Viết chương trình kiểm tra một số nguyên dương n có phải là số nguyên tố hay không.

Định nghĩa

Số nguyên tố là số lớn hơn 1 và chỉ có đúng 2 ước số là 1 và chính nó.

Input

  • Một số nguyên dương n thỏa mãn 2 ≤ n ≤ 107

Output

  • In ra "YES" nếu n là số nguyên tố
  • In ra "NO" nếu n không là số nguyên tố

Ví dụ

Input Output
17YES
100NO
999983YES

Gợi ý thuật toán

Duyệt i từ 2 đến √n (thay vì gọi hàm sqrt(n), ta dùng điều kiện i * i ≤ n để tối ưu hiệu suất).
Nếu tồn tại i sao cho n % i == 0 thì n không là số nguyên tố.


Comments

There are no comments at the moment.