Números cubifinitos

El enunciado del problema Números cubifinitos de ¡Acepta el reto! es el siguiente

Se dice que un número es cubifinito cuando al elevar todos sus dígitos al cubo y sumarlos el resultado o bien es 1 o bien es un número cubifinito.

Por ejemplo, el número 1243 es cubifinito, pues al elevar todos sus dígitos al cubo obtenemos 100 que es cubifinito.

Por su parte, el 513 no es cubifinito, pues al elevar al cubo sus dígitos conseguimos el 153 que nunca podrá ser cubifinito, pues la suma de los cubos de sus dígitos vuelve a dar 153.

Definir las funciones

tales que

  • (esCubifinito n) se verifica si n es un número cubifinito. Por ejemplo,

  • (grafica n) dibuja la gráfica de la sucesión de los primeros n números cubifinitos. Por ejemplo, al evaluar (grafica 50) se dibuja
    Numeros_cubifinitos

Soluciones

14 Comentarios

    1. la definición anterior es incorrecta. No contempla la posibilidad de que se generen bucles de más de un número de longitud

  1. Podemos generar en unos pocos segundos una gráfica con el primer millón de cubifinitos.

    1. Si no nos parece suficiente 1 millón, podemos reducir de O(log10 n) a O(1) sin importar ya el número de dígitos; pudiendo calcular (por ejemplo) casi 2 millones en unos 15 segundos (y graficarlos).

Escribe tu solución