중국 잉여는 정리는 모듈러 산술에 매우 유용 할 수 있습니다.
예를 들어, 다음과 같은 합동 관계를 고려하십시오.
이와 같은 합동 관계 세트의 경우, 모든 염기 ( 3, 5, 7이 예에서)가 서로 공-프라임 인 경우 , 관계를 만족시키는 정수 ( 이 예에서) 와 그 n사이의 단 하나의 정수만 있습니다. .13*5*7 = 105
이 예에서 숫자는 14이 수식으로 생성됩니다.
여기서 2, 4, and 0상기 예와 같다.
70, 21, 15공식 의 계수 이며 염기에 의존합니다 3, 5, 7.
70, 21, 15염기 집합에 대한 공식 계수 ( 예에서) 를 계산하려면 다음 절차를 사용합니다.
a염기 집합의 각 숫자 에 대해 :
- 로 표시된 다른 모든 염기의 곱을 찾으십시오
P. - 로 나눈
P나머지가 남은 첫 번째 배수를 찾으십시오 . 의 계수입니다 .1aa
예를 들어, base에 해당하는 계수를 계산하기 3위해 다른 모든 base 의 곱 (즉 5*7 = 35)을 찾은 다음 1base로 나눈 나머지를 남기는 해당 곱의 첫 번째 배수를 찾습니다 .
이 경우 35의 나머지 잎 2에 의해 분할 될 때 3, 그러나 35*2 = 70잎의 나머지 부분 1으로 나눈 경우가 3있으므로, 70에 해당하는 계수이다 3. 마찬가지로, 3*7 = 21의 나머지 잎 1으로 나누었을 때를 5하고 3*5 = 15의 나머지 잎 1으로 나누었을 때를 7.
간단히 말해서
a일련의 숫자로 된 각 숫자 의 경우 :
- 로 표시된 다른 모든 숫자의 곱을 찾으십시오
P. - 로 나눈
P나머지가 남은 첫 번째 배수를 찾으십시오 . 의 계수입니다 .1aa
도전
- 문제는 두 개 이상의 염기 집합에 대해 해당 계수 집합을 찾는 것입니다.
- 베이스 세트는 페어 단위 코 프라임이어야하며 각베이스는 1보다 큽니다.
- 입력은 입력
[3,4,5]또는 공백으로 구분 된 문자열"3 4 5"또는 입력이 작동 하는 정수 목록입니다 . - 출력은 정수 목록 또는 계수 세트를 나타내는 공백으로 구분 된 문자열이어야합니다.
테스트 사례
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]
이 과제를 작성하는 데 도움을 주신 Leaky Nun에게 감사드립니다. 문제가 명확하지 않은 경우 언제든지 알려주십시오. 행운과 좋은 골프!





