Thi thử đợt 1 TS10 PTNK 2025 - Số nguyên thủy

Xem dạng PDF

Gửi bài giải

Điểm: 8,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Số nguyên thủy ~N~ là số có thể được biểu diễn dưới dạng tổng của các lũy thừa của ~3~ như sau: ~N=3^{k_{1}}+3^{k_{2}}+\cdot\cdot\cdot+3^{k_{m-1}}+3^{k_{m}}~

Trong đó: ~0 \le k_{1} < k_{2} < \cdot\cdot\cdot < k_{m}~

Trường hợp đặc biệt: ~N=1~ được xem là số nguyên thủy đầu tiên vì ~1=3^{0}~. Ví dụ: ~31=3^{0}+3^{1}+3^{3}~.

Yêu cầu: Cho số nguyên dương ~N~, hãy xác định xem ~N~ có phải là số nguyên thủy theo định nghĩa trên hay không?

Input

  • Dòng đầu ghi số nguyên ~T~ là số lượng test ~(1 \le T \le 100)~.

  • Dòng thứ ~i~ trong ~T~ dòng tiếp theo, ghi số nguyên dương ~N~ ~(N \le 10^{18})~.

Output

Tương ứng mỗi test ghi kết quả trên một dòng:

  • True: Nếu ~N~ là số nguyên thủy.

  • False: Trong trường hợp ngược lại.

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ ~T = 1, N \le 10^6~
2 ~25\%~ ~T \le 10, N \le 10^6~
3 ~50\%~ ~T = 100, 10^6 < N \le 10^{18}~

Sample Input 1

7
1
8
13
20
18
31
199

Sample Output 1

True
False
True
False
False
True
False

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.