‘b@
Experimente online!
Retorna o polinômio como uma lista de coeficientes.
Como sabemos que o polinômio possui coeficientes inteiros não negativos, f (b) pode ser interpretado como "os coeficientes do polinômio, tomados como dígitos da base b ", pela definição de uma base. Isso está sujeito à condição de que nenhum dos coeficientes exceda ou seja igual a b , mas sabemos que, porque b é um maior que a soma dos coeficientes (que é f (1) ).
O programa simplesmente incrementa o primeiro argumento ( ‘) para obter 1 + f (1) , depois chama o átomo de conversão base ( b) com o primeiro argumento como base e o segundo argumento como o número (usando @para trocar a ordem dos argumentos, porque bnormalmente leva o número primeiro e a base segundo)
Esse foi o desafio mais inteligente; obrigado orlp!
f(1)ef(1+f(1))?