배경
라마 잔의 번호 인 1729 는 하디가 택시를 타고 택시에 타기 때문에 택시에 전화를 걸었 습니다.
그 후 "탁시 카브 수"로 알려진 정수 클래스 중 가장 유명한 것으로 알려져 있는데, 이는 2 가지 (또는 때로는 'k') 다른 방식으로 2 번째 제곱 (양의 정수)의 합으로 표현할 수 있습니다.
1729는 2 개의 다른 큐브의 합으로 표현할 수있는 가장 작은 자연수이며, 첫 번째 "3,2"택시 번호 (일반적으로 "n, k")입니다.
도전
숫자가 주어지면, "3,2" "2 차 택시 번호"인지 결정하십시오. 즉, 1729 (2 개의 큐브의 고유 한 합계)와 동일한 제한 조건을 충족하지만 "3의 정수 중 가장 작은 정수일 필요는 없습니다" , 2 "클래스 (물론 1729).
사례 예 :
1729 = 10 ^ 3 + 9 ^ 3 = 12 ^ 3 + 1 ^ 3
4104 = 15 ^ 3 + 9 ^ 3 = 16 ^ 3 + 2 ^ 3
13832 = 2 ^ 3 + 24 ^ 3 = 18 ^ 3 + 20 ^ 3
뿐만 아니라 20683, 32832, 39312 ...
채점
이것은 code-golf 이므로 각 언어에서 가장 짧은 답변이 이깁니다.
무차별 대입으로 다른 사례를 찾는 거친 Matlab 코드 :
for k = 1729:20000
C = sum(round(mod(real((k-[1:ceil(k^(1/3))].^3).^(1/3)),1)*10000)/10000==1);
if C > 1
D = (mod(C,2)==0)*C/2 + (mod(C,2)==1)*((C+1)/2);
disp([num2str(k),' has ',num2str(D),' solns'])
end
end