Điểm:
300 (p)
Thời gian:
1.5s
Bộ nhớ:
640M
Input:
bàn phím
Output:
màn hình
Một số nguyên dương \(n\) được gọi là một số siêu nguyên tố nếu \(n\) là số nguyên tố và khi ta
bỏ bao nhiêu chữ số tận cùng của \(n\) thì số tự nhiên mới tạo thành cũng là một số nguyên tố.
Ví dụ:
- Số 317 là số siêu nguyên tố vì số 317 là số nguyên tố, số 31 (bỏ 1 chữ số tận cùng
của 317) là số nguyên tố, số 3 (bỏ 2 chữ số tận cùng của 317) là số nguyên tố. - Số 61 không là số
siêu nguyên tố vì số 6 (bỏ 1 chữ số tận cùng của 61) không là số nguyên tố.
Yêu cầu: Viết chương trình nhập vào từ bàn phím một số nguyên dương \(n\ (0 < n < 10^9)\) và
in ra màn hình một từ khẳng định số \(n\) có phải là số siêu nguyên tố hay không.
Input
- Số nguyên dương \(n\) nhập từ bàn phím (\(0 < n < 10^9\)).
Output
- In ra màn hình một từ
PHAI
nếu \(n\) là số siêu nguyên tố; ngược lại, in ra màn
hình một từKHONG
nếu \(n\) không phải là số siêu nguyên tố
Scoring
- Subtask \(1\) (\(70\%\) số điểm): \(n\le 10^9\) theo đề chuẩn
- Subtask \(2\) (\(30\%\) số điểm): \(n\le 10^{16}\) mở rộng
Example
Test 1
Input
317
Output
PHAI
Test 2
Input
61
Output
KHONG
Bình luận
|| Hint
Miller -> AC
||
tui xài fermat tại trong này chả có số giả fermat nào :))
cần gì Miller, tui xài code số nguyên tố bình thường vẫn ac được mà :D?
Hì hì tui lại làm khó bài toán r 😃
😃
độ phức tạp nó giảm xuống á em
oke em