El problema de los números felices

1. El problema de los números felices

Según la Wikipedia, un número feliz se define por el siguiente proceso. Se comienza reemplazando el número por la suma del cuadrado de sus cifras y se repite el proceso hasta que se obtiene el número 1 o se entra en un ciclo que no contiene al 1. Aquellos números para los que el proceso termina en 1 se llaman números felices y los que entran en un ciclo sin 1 se llaman números desgraciados.

Por ejemplo, 7 es un número feliz porque

Pero 17 es un número desgraciado porque

que forma un bucle al repetirse el 89.

El objetivo del ejercicio es definir una función que calcule todos los números felices hasta un límite dado.
Read More “El problema de los números felices”

Lógica en Haskell

En la entrada curso de lógica informática publiqué los apuntes del curso.

Como se ha podido observar por los apuntes, en el curso se introduce la lógica de forma algorítmica presentando la especificación de distintos procedimientos lógicos.

En Lógica en Haskell se presenta los programas en Haskell de las especificaciones del curso.