Thử thách:
Mục tiêu của môn đánh gôn này dựa trên số 8675309
...
Mục tiêu của bạn là in ra mọi số nguyên tố từ 2 đến 8675309, bắt đầu bằng số 2 và sau đó bỏ qua 8 số nguyên tố, sau đó bỏ qua 6, sau đó bỏ qua 7, v.v. Thực chất, bỏ qua một số số nguyên tố được xác định bởi số tiếp theo trong trình tự 8675309
. Đạp xe đến 8 khi nó đạt 9.
Đầu ra:
2
29
(bỏ qua 8 để đến vị trí thứ 10)
59
(bỏ qua 6 để đến vị trí thứ 17)
97
(bỏ qua 7 để đến vị trí thứ 25)
Ví dụ: (Mã giả giống như PHP trong đó $prime
là một mảng chứa tất cả các số nguyên tố.)
$tn=1;
$c=1;
$na=array(8,6,7,5,3,0,9);
l:
output($prime[$tn]);
if ($prime[$tn]>=8675309) {exit(8675309)};
$c+=1;
if ($c>=8) {$c=1};
$tn+=$na[$c];
goto l;
Khi tôi nói bỏ qua 8 số nguyên tố, tôi có nghĩa là đi từ số nguyên tố số 1, đến số nguyên tố số 10 (bỏ qua số 8 ở giữa).
Mỗi số phải nằm trên một dòng mới.
Khi bạn đạt đến 0
ở 8675309
, chỉ cần chỉ in các số nguyên tố tiếp theo mà không bỏ qua bất kỳ.
Đây là mã golf, vì vậy mã ngắn nhất (tính bằng byte) sẽ thắng.
$c
lên sớm và nếu chúng ta không đạt chính xác 8675309 (phải không?), Nó cũng in số đầu tiên vượt quá giá trị đó.