‘b@
Pruébalo en línea!
Devuelve el polinomio como una lista de coeficientes.
Como sabemos que el polinomio tiene coeficientes enteros no negativos, f (b) puede interpretarse como "los coeficientes del polinomio, tomados como dígitos de base b ", por la definición de una base. Esto está sujeto a la condición de que ninguno de los coeficientes exceda o sea igual a b , pero lo sabemos, porque b es uno mayor que la suma de los coeficientes (que es f (1) ).
El programa simplemente incrementa el primer argumento ( ‘) para obtener 1 + f (1) , luego llama al átomo de conversión de base ( b) con el primer argumento como base y el segundo argumento como número (usando @para intercambiar el orden de los argumentos, ya que bgeneralmente toma el número primero y la segunda base).
Este fue un desafío bastante inteligente; gracias orlp!
f(1)yf(1+f(1))?