Номера такси или OEIS A011541 являются наименьшими числами, которые могут быть представлены в виде n различных сумм двух натуральных кубических целых чисел для последовательных n .
Вам нужно будет распечатать n- й номер такси. Это должно работать для любого русского в теории.
Тем не менее, так как только 6 номеров такси были обнаружены до сих пор, n не будет выше 6. Числа 2, 1729, 87539319, 6963472309248, 48988659276962496, 24153319581254312065344
.
Вы не можете жестко кодировать эти переменные, потому что ваша программа должна работать для любого произвольного n в теории.
Ответы:
Haskell, 60 байт
Довольно просто. Подсчитывает, сколько способов число
k
может быть записано как сумма двух кубов. Фильтры дляk
s таковы, что это число как минимумn
, и занимает первое.Метод равной длины с
until
:источник
Такси, 4758 байт
Какой лучший язык для расчета номеров такси, чем тот, который имитирует такси?
Это шутка. Есть так много лучших языков. Что случилось с последними двумя днями моей жизни?
Попробуйте онлайн!
Попробуйте онлайн, но с комментариями и переносами строк!
Примечание: TIO может обрабатывать ввод,
1
но2
и выше, вызывает проблему тайм-аута. Я написал небольшой фрагмент, чтобы напечатать проверяемое значение на каждой итерации, и оно работало только до137
истечения времени ожидания. Если кто-то, кто знает, что он делает, может запустить его через интерпретатор (домашняя страница ссылается на версию C ++ ) для проверки более высоких значений, я был бы признателен. Это может занять очень много времени, чтобы бежать.Разоблаченный с комментариями:
источник
Trunkers
иRounders Pub
дружат с целыми числами. Если вы храните десятичные числа, вы получите только 4 массива. Кроме того,Firemouth Grill
подбирает числа в случайном порядке, так что это не нужно, если вам нужно поддерживать порядок. На самом деле вы получаете только 2 очереди и 1 стек. Удачи.