Giới thiệu
Chuỗi EKG bắt đầu bằng 1 và 2, sau đó quy tắc là thuật ngữ tiếp theo là số nguyên dương nhỏ nhất chưa có trong chuỗi và có hệ số chung với số hạng cuối cùng lớn hơn 1 (chúng không phải là số nguyên).
Các điều khoản đầu tiên là:
1, 2, 4, 6, 3, 9, 12, 8, 10, 5, 15, ...
Nó được gọi là EKG vì biểu đồ các thuật ngữ của nó khá giống với EKG.
Đó là trình tự A064413 trong OEIS .
Thử thách
Bạn phải viết một hàm lấy số nguyên n làm đầu vào và xuất ra bao nhiêu trong số n số hạng đầu tiên của chuỗi lớn hơn n .
Vì quy tắc của chuỗi bắt đầu bằng số hạng thứ ba, số nguyên đầu vào phải lớn hơn hoặc bằng 3. Ví dụ: đầu vào đã cho, đầu 10ra là 1bởi vì số hạng thứ 7 12và không có thuật ngữ nào trong mười thuật ngữ đầu tiên khác vượt quá 10.
Các trường hợp thử nghiệm
3 -> 1
10 -> 1
100 -> 9
1000 -> 70
Quy tắc
- Đối với các số nguyên thấp hơn 3, hàm có thể xuất 0 hoặc mã lỗi.
- Không có quy tắc cụ thể nào khác ngoại trừ: đó là mã golf, càng ngắn càng tốt!
1thuật ngữ 0 của chuỗi và do đó, thực hiện, ví dụ,15thuật ngữ thứ 10, chứ không phải là5?