Os números de táxi ou OEIS A011541 são os menos números que podem ser representados como n somas diferentes de dois números inteiros positivos em cubos, para n sucessivos .
Você precisará imprimir o número do n º táxi. Isso deve funcionar para qualquer n em teoria.
No entanto, como apenas 6 números de táxis foram descobertos até agora, não haverá n acima de 6. Os números são 2, 1729, 87539319, 6963472309248, 48988659276962496, 24153319581254312065344
.
Você não pode codificar essas variáveis porque seu programa deve funcionar para qualquer n arbitrário em teoria.
Respostas:
Haskell, 60 bytes
Bem direto. Conta quantas maneiras um número
k
pode ser escrito como uma soma de dois cubos. Filtra parak
é de tal forma que esse número seja pelo menosn
e pega o primeiro.Um método de comprimento igual com
until
:fonte
Táxi, 4758 bytes
Qual idioma melhor para calcular os números de táxis do que aquele que simula táxis?
Isso é uma piada. Existem tantos idiomas melhores. O que aconteceu nos últimos dois dias da minha vida?
Experimente online!
Experimente online, mas com comentários e quebras de linha!
Nota: O TIO pode manipular uma entrada
1
mas2
acima e causar um problema de tempo limite. Escrevi um pequeno trecho para imprimir o valor que está sendo verificado a cada iteração, e isso só ocorreu137
antes do tempo limite. Se alguém que sabe o que está fazendo pode executá-lo através de um intérprete (a página inicial possui links para uma versão em C ++ ) para verificar valores mais altos, eu agradeceria. Pode levar muito tempo para ser executado.Ungolfed com comentários:
fonte
Trunkers
eRounders Pub
brinca bem com números inteiros. Se você estiver armazenando casas decimais, receberá apenas 4 matrizes. Além disso,Firemouth Grill
coleta números em ordem aleatória, para que não ocorra se você precisar manter a ordem. Realmente, você só tem 2 filas e 1 pilha. Boa sorte.