RETO10C - reto10c- Calentamiento
Numero Feliz
Los números, al igual que las personas, pueden ser felices o infelices. Sin embargo, la felicidad de un número es mucho más sencilla.
Un número feliz es un número entero positivo el cual al sumar los cuadrados de sus dígitos sucesivamente, hasta quedar un solo dígito y ese dígito es 1
Por ejemplo: aquí el ejemplo de 82
Si un número no es feliz, se puede entrar en un loop a infinito por lo cual el programador debe definir un número máximo de repeticiones de la operación suma de pasos, por ejemplo 20 pasos limitada a un número de pasos, por ejemplo 20. Si en esos 20 pasos no se tiene la respuesta correcta, se imprimirá que el número no es feliz.
Por ejemplo 89 se queda en un loop porque la suma del cuadrado de sus dígitos vuelve a ser 89.
Por ejemplo, 82 es un número feliz porque:
|
89 es un número infeliz porque:
|
8^2+2^2=68 6^2+8^2=100 1^2+0^2+0^2=1
|
8^2+9^2=145 1^2+4^2+5^2=42 4^2+2^2=20 2^2+0^2=4 4^2=16 1^2+6^2=37 3^2+7^2=58 5^2+8^2=89 |
Dados n números mayor que 50 y menor que 3000 decir si es feliz o no.
Input
1
82
Output
82 es un numero feliz
Example
Input:2
82
89
Output:82 es un numero feliz
89 es un numero infeliz
Added by: | MaratónAFDM |
Date: | 2017-10-06 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | C NCSHARP CSHARP C++ 4.3.2 JAVA JULIA PYTHON PYPY3 PYTHON3 |