Công suất nguyên tố là số nguyên dương n có thể được viết dưới dạng n = p k trong đó p là số nguyên tố và k là số nguyên dương. Ví dụ, một số quyền hạn chính là [2, 3, 5, 4, 9, 25, 8, 27, 125]
.
Tiếp theo, hãy xem xét các lũy thừa của 2. Đây là [2, 4, 8, 16, ...]
và có thể được viết dưới dạng 2 k . Tất cả chúng sẽ được bao gồm khi xem xét các số nguyên tố dưới 20. Tuy nhiên, 16 là công suất nguyên tố cực đại có số nguyên tố cơ bản là 2 trong phạm vi đó. Công suất nguyên tố p k là cực đại trong một phạm vi nếu đó là công suất cao nhất của p trong phạm vi đó. Chúng tôi chỉ quan tâm đến công suất nguyên tố tối đa trong mỗi phạm vi nên tất cả các quyền lực thấp hơn phải được loại trừ.
Mục tiêu của bạn là viết một hàm hoặc chương trình lấy số nguyên dương n và xuất ra các lũy thừa cực đại trong phạm vi [2, 3, 4, ..., n]
.
Cảm ơn @ Peter Taylor đã làm rõ định nghĩa về sức mạnh nguyên tố tối đa và hơn thế nữa.
Quy tắc
- Đây là mã golf, vì vậy hãy làm cho mã của bạn càng ngắn càng tốt.
- Các quyền hạn tối đa có thể là đầu ra theo bất kỳ thứ tự nào nhưng không được có sự trùng lặp.
Các trường hợp thử nghiệm
n result
1 []
2 [2]
3 [2, 3]
4 [3, 4]
5 [3, 4, 5]
6 [3, 4, 5]
7 [3, 4, 5, 7]
20 [5, 7, 9, 11, 13, 16, 17, 19]
50 [11, 13, 17, 19, 23, 25, 27, 29, 31, 32, 37, 41, 43, 47, 49]
100 [11, 13, 17, 19, 23, 25, 29, 31, 37, 41, 43, 47, 49, 53, 59, 61, 64, 67, 71, 73, 79, 81, 83, 89, 97]
10000 <1229 results>
[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, ..., 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973]
Danh sách đầy đủ các quyền hạn tối đa cho 10000 có thể được tìm thấy ở đây .