‘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 b
normalmente leva o número primeiro e a base segundo)
Esse foi o desafio mais inteligente; obrigado orlp!
f(1)
ef(1+f(1))
?