2013에는 주요 인수 분해 기능이 3*11*61
있습니다. 2014 년에는 주요 요인이 2*19*53
있습니다. 이러한 인수 분해와 관련하여 흥미로운 특성은 2013과 2014의 인수 분해에서 동일한 수에 해당하는 뚜렷한 소수가 있다는 것 11+61=19+53=72
입니다.
1보다 큰 두 개의 양의 정수를 입력으로 취하고 두 번째 숫자에서 선택한 소수 요인의 합과 같은 한 숫자의 선택된 소수 요인의 합이 존재하는 경우 참값을 리턴하는 프로그램 또는 함수를 작성하십시오. 그렇지 않으면 거짓 값.
설명
- 두 가지 이상의 주요 요소를 사용할 수 있습니다. 숫자의 모든 주요 요소를 합산 할 필요는 없습니다. 두 숫자에서 사용 된 소수의 숫자가 같을 필요는 없습니다.
- 소수의 인수 분해에서 소수가 1보다 큰 거듭 제곱으로 증가하더라도 소수의 소수에 한 번만 사용할 수 있습니다.
- 1은 소수가 아닙니다.
- 두 입력 숫자는 모두보다 작습니다
2^32-1
.
테스트 사례
5,6
5=5
6=2*3
5=2+3
==>True
2013,2014
2013=3*11*61
2014=2*19*53
11+61=19+53
==>True
8,15
8=2^3
15=3*5
No possible sum
==>False
21,25
21=3*7
25=5^2
No possible sum (can't do 3+7=5+5 because of exponent)
==>False
이것은 코드 골프입니다. 표준 규칙이 적용됩니다. 바이트 단위의 최단 코드가 이깁니다.
true
그들이 요소를 공유하는, 7
?