(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 nchỉ 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
nsẽ 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 = 1bạn có thể tùy ý đưa1và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
intphạ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
1trong đầu ra.
[2, 3, 7]bạn không thể sử dụng 5.