Các Phần còn lại của Trung Quốc Định lý có thể khá hữu ích trong số học modula.
Ví dụ, hãy xem xét các tập hợp quan hệ đồng dư sau đây:
Đối với các tập hợp quan hệ đồng dạng như thế này, trong đó tất cả các cơ sở ( 3, 5, 7
trong ví dụ này) là đồng nguyên tố với nhau, sẽ có một và chỉ một số nguyên n
giữa 1
và tích của các cơ sở ( 3*5*7 = 105
trong ví dụ này) bao gồm thỏa mãn các quan hệ .
Trong ví dụ này, số sẽ được 14
tạo bởi công thức này:
nơi 2, 4, and 0
được đưa ra từ ví dụ trên.
70, 21, 15
là các hệ số của công thức và chúng phụ thuộc vào các cơ sở , 3, 5, 7
.
Để tính các hệ số của công thức ( 70, 21, 15
trong ví dụ của chúng tôi) cho một tập hợp các cơ sở, chúng tôi sử dụng quy trình sau.
Đối với mỗi số a
trong một tập hợp các cơ sở:
- Tìm sản phẩm của tất cả các cơ sở khác, ký hiệu là
P
. - Tìm bội số đầu tiên
P
để lại phần còn lại1
khi chia choa
. Đây là hệ số củaa
.
Ví dụ, để tính hệ số tương ứng với cơ sở 3
, chúng ta tìm sản phẩm của tất cả các cơ sở khác (nghĩa là 5*7 = 35
) và sau đó tìm bội số đầu tiên của sản phẩm đó để lại phần còn lại 1
khi chia cho cơ sở.
Trong trường hợp này, 35
để lại một phần còn lại 2
khi chia cho 3
, nhưng 35*2 = 70
để lại phần còn lại 1
khi chia cho 3
, thì 70
hệ số tương ứng cho 3
. Tương tự, 3*7 = 21
để lại một phần còn lại 1
khi chia cho 5
và 3*5 = 15
để lại phần còn lại 1
khi chia cho 7
.
Tóm lại
Đối với mỗi số a
trong một bộ số:
- Tìm tích của tất cả các số khác, ký hiệu là
P
. - Tìm bội số đầu tiên
P
để lại phần còn lại1
khi chia choa
. Đây là hệ số củaa
.
Các thách thức
- Thách thức là, đối với một tập hợp gồm hai hoặc nhiều cơ sở, để tìm tập hợp các hệ số tương ứng.
- Tập hợp các cơ sở được đảm bảo là đồng nguyên tố và mỗi cơ sở được đảm bảo lớn hơn 1.
- Đầu vào của bạn là một danh sách các số nguyên dưới dạng đầu vào
[3,4,5]
hoặc chuỗi được phân tách bằng dấu cách"3 4 5"
hoặc tuy nhiên đầu vào của bạn hoạt động. - Đầu ra của bạn phải là một danh sách các số nguyên hoặc chuỗi được phân tách bằng dấu cách biểu thị tập hợp các hệ số.
Các trường hợp thử nghiệm
input output
[3,5,7] [70,21,15]
[2,3,5] [15,10,6]
[3,4,5] [40,45,36]
[3,4] [4,9]
[2,3,5,7] [105,70,126,120]
[40,27,11] [9801,7480,6480]
[100,27,31] [61101,49600,56700]
[16,27,25,49,11] [363825,2371600,2794176,5583600,529200]
Rất cám ơn Leaky Nun đã giúp đỡ trong việc viết thử thách này. Như mọi khi, nếu vấn đề không rõ ràng, xin vui lòng cho tôi biết. Chúc may mắn và chơi golf tốt!