Фон
Номер Рамануджана, 1729, называется номером такси из-за (возможно, апокрифического) рассказа о том, как Харди садится в такси, чтобы навестить Рамануджана в больнице с таким номером, который показался ему скучным.
С тех пор он известен как самый известный из класса целых чисел, известных как «номера такси», которые можно выразить как сумму двух n-х степеней (натуральных чисел) двумя (или иногда «k») различными способами.
1729 - это наименьшее натуральное число, выражаемое как сумма 2 кубов двумя различными способами, что делает его первым «3,2» номером такси (общее число «n, k»).
Вызов
Учитывая число, решите, является ли оно «3,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 ...
счет
Это код-гольф , поэтому выигрывает самый короткий ответ на каждом языке.
Грубый код 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