(Lấy cảm hứng ngẫu nhiên từ /mathpro//q/339890 )
(Liên quan: 1 , 2 )
Đưa ra một danh sách đầu vào gồm các số nguyên tố riêng biệt (ví dụ [2, 5, 7]
:) và một số nguyên n
, xuất ra tất cả các số nguyên dương nhỏ hơn n
chỉ chứa các số nguyên tố đó như là ước số. Đối với đầu vào [2, 5, 7]
và n=15
điều này có nghĩa là một đầu ra của [2, 4, 5, 7, 8, 10, 14]
.
Ví dụ khác
[list] n | output
[2, 5, 7] 15 | [2, 4, 5, 7, 8, 10, 14]
[2, 5, 7] 14 | [2, 4, 5, 7, 8, 10]
[2] 3 | [2]
[2] 9 | [2, 4, 8]
[103, 101, 97] 10000 | [97, 101, 103, 9409, 9797, 9991]
[97, 101, 103] 104 | [97, 101, 103]
Quy tắc và làm rõ
- Danh sách đầu vào được đảm bảo không trống, nhưng có thể chỉ là một yếu tố duy nhất
- Bạn có thể giả sử danh sách đầu vào được sắp xếp trước theo bất kỳ cách nào thuận tiện nhất
n
sẽ luôn lớn hơn phần tử lớn nhất trong danh sách đầu vào- Vì, ví dụ,
2**0 = 1
bạn có thể tùy ý đưa1
vào danh sách đầu ra của mình - Đầu vào và đầu ra có thể được cung cấp bởi bất kỳ phương pháp thuận tiện
- Bạn có thể in kết quả sang STDOUT hoặc trả lại dưới dạng kết quả hàm
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận
- Nếu có thể, bạn có thể giả sử số nguyên đầu vào / đầu ra phù hợp với
int
phạm vi gốc của ngôn ngữ của bạn - Sơ hở tiêu chuẩn bị cấm
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng
1
trong đầu ra.
[2, 3, 7]
bạn không thể sử dụng 5
.