Goldbach의 추측에 따르면 2보다 큰 짝수는 두 소수의 합으로 표현할 수 있습니다. 예를 들어
4 = 2 + 2
6 = 3 + 3
8 = 5 + 3
그러나 일단 10에 도달하면 흥미로운 일이 발생합니다. 10은 다음과 같이 쓸 수 있습니다.
5 + 5
그러나 그것은 또한 다음과 같이 쓸 수 있습니다
7 + 3
10은 두 가지 소수의 두 가지 방법 의 합으로 표현 될 수 있으므로 10 의 "Goldbach partition"은 다음과 같습니다 2
. 또는 더 일반적으로
다수의 골드 바흐 파티션이 글을 쓰는 독특한 방법의 총 수입니다
n = p + q
곳p
과q
소수이며,p >= q
당신의 도전은 숫자의 Goldbach 파티션을 찾는 프로그램이나 함수를 작성하는 것입니다. 이제 기술적으로 "Goldbach 파티션"이라는 용어는 짝수를 나타내는 데만 사용됩니다. 그러나 p> 2 가 소수이면 홀수 정수 p + 2 도 두 소수의 합으로 표현 될 수 있으므로 모든 양의 정수로 확장합니다 ( A061358 ).
입력은 항상 양의 정수라고 안전하게 가정 할 수 있으며 함수 인수 및 반환 값, STDIN 및 STDOUT, 파일 읽기 및 쓰기 등과 같은 기본 허용 메소드 중 하나에서 입력 및 출력을 취할 수 있습니다 .
최대 100까지 양의 정수로 이루어진 Goldbach 파티션은 다음과 같습니다.
0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 2, 1, 2, 0, 2, 1, 2, 1, 3, 0, 3, 1,
3, 0, 2, 0, 3, 1, 2, 1, 4, 0, 4, 0, 2, 1, 3, 0, 4, 1, 3, 1, 4, 0, 5, 1, 4,
0, 3, 0, 5, 1, 3, 0, 4, 0, 6, 1, 3, 1, 5, 0, 6, 0, 2, 1, 5, 0, 6, 1, 5, 1,
5, 0, 7, 0, 4, 1, 5, 0, 8, 1, 5, 0, 4, 0, 9, 1, 4, 0, 5, 0, 7, 0, 3, 1, 6
평소와 같이 표준 허점이 적용되고 바이트 단위의 최단 답변이 승리합니다!