Các định nghĩa
Dư lượng bậc hai
Một số nguyên được gọi là phần dư bậc hai modulo nếu tồn tại số nguyên sao cho:
Tập hợp dư lượng bậc hai modulo có thể được tính toán đơn giản bằng cách xem kết quả của cho .
Chuỗi thử thách
Chúng tôi xác định là số lần xuất hiện tối thiểu của cùng một giá trị cho tất cả các cặp của dư lượng bậc hai modulo .
30 điều khoản đầu tiên là:
Đây là A316975 (do chính tôi gửi).
Ví dụ:
Các dư lượng bậc hai modulo là , , , , và .
Đối với mỗi cặp của các dư lượng bậc hai này, chúng tôi tính toán , dẫn đến bảng sau (trong đó ở bên trái và ở trên cùng):
Số lần xuất hiện tối thiểu của cùng một giá trị trong bảng trên là (cho , , và ). Do đó .
Nhiệm vụ của bạn
Bạn có thể:
- lấy một số nguyên và in hoặc trả về (0-index hoặc 1-index)
- lấy một số nguyên và in hoặc trả về đầu tiên của chuỗi
- không có đầu vào và in chuỗi mãi mãi
- Mã của bạn phải có thể xử lý bất kỳ trong số 50 giá trị đầu tiên của chuỗi trong vòng chưa đầy 1 phút.
- Cho đủ thời gian và bộ nhớ, mã của bạn về mặt lý thuyết phải hoạt động đối với bất kỳ số nguyên dương nào được hỗ trợ bởi ngôn ngữ của bạn.
- Đây là môn đánh gôn .
+n
bên trong (...)mod n
không có tác dụng? Nếu vậy, nó rất kỳ lạ, đó là một phần của định nghĩa.
(some_potentially_negative_value + n) mod n
.) Tôi nghĩ rằng tốt hơn là nên thực hiện nó trong một thử thách lập trình, vì dấu hiệu của kết quả phụ thuộc vào ngôn ngữ .
a_p = round(p/4)
, nó cung cấp cho chúng ta các giá trị cho tất cả các số vuông. Nhưng tình hình có vẻ phức tạp về quyền hạn của các số nguyên tố, và các trường hợp 3 mod 4 và 1 mod 4 cần được xử lý riêng.