이 Numberphile 항목에서 영감을 얻었습니다
배경
정수 n 의 큐브 거리 수 는 여기 에서 주어진 x에 대해 x³ 거리 떨어져있는 정수 세트로 정의됩니다 . 간단한 예를 들어,로 와 의 큐브 거리 숫자 입니다 .n=100
x=2
{92,108}
이것은 단순히 x 를 변경하여 더 큰 세트로 확장 할 수 있습니다 . 와 x ∈ {1,2,3,4}
동일하게 n=100
, 결과 집합이 {36,73,92,99,101,108,127,164}
있습니다.
하자의 정의 CD (N, X)를 모든 정수의 집합으로 n ± z³
와 z ∈ {1,2,3,...,x}
.
이제 우리는 이러한 큐브 거리 수 의 특별한 특성에 중점을 둘 수 있습니다. 숫자가 가질 수있는 많은 특수 속성 중에서, 우리가 관심을 갖는 두 가지 속성은 소수 와 소수 입니다.
위의 예를 들어 CD (100,4) , 주 73, 101, 127
모든 주요이다. 우리가 세트에서 그것들을 제거하면 우리는로 남습니다 {36,92,99,108,164}
. 이 수의 모든 소수는 (순서대로) {2,2,3,3,2,2,23,3,3,11,2,2,3,3,3,2,2,41}
, 5 개의 고유 소수를 갖습니다 {2,3,23,11,41}
. 따라서 우리는 것을 정의 할 수 있습니다 CD (100,4)이 있다 ravenity 1 의를 5
.
여기서 과제 는 주어진 입력 의 까다로운 결과를 출력하는 함수 또는 프로그램을 가장 적은 바이트로 작성하는 것 입니다.
입력
- 편리한 형식의 두 양의 정수
n
및x
.
산출
- CD (n, x)로 계산할 때 두 입력 숫자 의 정확성 을 설명하는 단일 정수 입니다.
규칙
- 입 / 출력은 적절한 방법을 통해 가능합니다 .
- 표준 허점 제한이 적용됩니다.
- 계산이 쉽도록 입력 데이터가 CD (n, x) 에 세트의 양수 만있는 것으로 가정 할 수 있습니다 (즉, CD (n, x) 에는 음수 또는 0이 없음).
- 함수 또는 프로그램은
n + x³
언어의 고유 정수 데이터 유형에 맞게 입력 번호를 처리 할 수 있어야 합니다. 예를 들어, 32 비트 부호있는 정수 유형의 경우 모든 입력 번호n + x³ < 2147483648
가 가능합니다.
예
n,x - output
2,1 - 0 (since CD(2,1)={1,3}, distinct prime divisors={}, ravenity=0)
5,1 - 2
100,4 - 5
720,6 - 11
각주
1-우리는 세트 의 기본 특성에 관심이 없지만 다른 유형의 새에 관심이 있기 때문에 명명되었습니다 . 우리는 "공통"제수를 다루기 때문에 공통 까마귀 를 사용하기로 결정했습니다 .
100,4
은 OP가 백그라운드 섹션에서 설명하는 예입니다. 귀하의 실수는 당신이 모두를 고려해야 할 것 같다 1..x
그래서, [1,2,3,4]
이 경우에.
100,4
5를 어떻게 산출합니까? 해당 세트의 큐브 거리 숫자는이고 해당 세트36,164
의 주요 요소는 (그 세트2,3,41
의 요소가 각각{2, 3, 4, 6, 9, 12, 18, 36}
및{2, 4, 41, 82, 164}
이므로)입니다. 따라서 출력은 5가 아닌 3이어야합니다.