Números felices y más
Un número feliz es un número definido por el siguiente proceso: comenzando con cualquier entero positivo, se reemplaza el número por la suma de los cuadrados de sus dígitos y se repite el proceso hasta que el número sea igual a 1 (donde permanecerá) o entre en un ciclo interminable que no incluye 1. Los números para los que este proceso termina en 1 son números felices.
Un número primo es un número natural mayor que 1 que no es el producto de dos números naturales menores.
Un número perfecto es un entero positivo que es igual a la suma de sus divisores positivos, excluyendo el propio número.
Un número triangular cuenta objetos dispuestos en un triángulo equilátero. El n-ésimo número triangular es la cantidad de puntos en la disposición triangular con n puntos por lado, y es igual a la suma de los n números naturales del 1 al n.
Objetivo
Crea una función que tome un número como argumento y devuelva un texto que indique si el número es feliz o no, si es primo o no, si es perfecto o no y si es triangular o no.
Ejemplos
happy(2) ➞
"2 is an unhappy number.
2 is a prime number.
2 is not a perfect number.
2 is not a triangular number."
happy(7) ➞
"7 is a happy number.
7 is a prime number.
7 is not a perfect number.
7 is not a triangular number."
happy(8128) ➞
"8128 is a happy number.
8128 is not a prime number.
8128 is a perfect number.
8128 is a triangular number."Notas
N/A