가우스 정수는 누구의 실수 부와 허수 부분 정수 복소수이다.
가우시안 정수는 일반적인 정수와 마찬가지로 가우시안 소수의 곱으로 고유 한 방식으로 표현 될 수 있습니다. 여기서 도전은 주어진 가우시안 정수의 주요 성분을 계산하는 것입니다.
입력 : 0과 같지 않고 단위 가 아닌 가우시안 정수 (즉, 1, -1, i 및 -i는 입력으로 제공 될 수 없음). 예를 들어 다음과 같은 적절한 형식을 사용하십시오.
- 4-5i
- -5 * j + 4
- (4, -5)
출력 : 소수 인 가우시안 정수의 목록입니다 (즉, 이들 중 어느 것도 두 개의 비 단위 가우시안 정수의 곱으로 표현 될 수 없음). 곱은 입력 번호와 같습니다. 출력 목록의 모든 숫자는 사소하지 않아야합니다 (예 : 1, -1, i 또는 -i). 모든 합리적인 출력 형식을 사용할 수 있습니다. 반드시 입력 형식과 같을 필요는 없습니다.
출력리스트에 둘 이상의 요소가 있으면 몇 가지 올바른 출력이 가능합니다. 예를 들어, 입력 9의 경우 출력은 [3, 3] 또는 [-3, -3] 또는 [3i, -3i] 또는 [-3i, 3i] 일 수 있습니다.
테스트 사례 ( 이 표 에서 가져옴, 테스트 사례 당 2 줄)
2
1+i, 1-i
3i
3i
256
1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i,1+i
7+9i
1+i,2−i,3+2i
27+15i
1+i,3,7−2i
6840+585i
-1-2i, 1+4i, 2+i, 3, 3, 6+i, 6+i
가우시안 정수를 인수 분해하는 내장 함수는 허용되지 않습니다. 내장 함수로 일반 정수를 인수 분해하는 것이 허용됩니다.
3i
i
소수가 아니기 때문에 정답 입니다. 테스트 케이스를 더 명확하게하기 위해 업데이트했습니다.
256=(1+i)**16
하지 (1+i)**8
때문에 256=2**8=(2i)**8
그리고2i=(1+i)**2
3i
로 반환 해야합니까 ?3,i
3i