Numero feliz en Java

Hola a todos, hoy os voy a explicar como podemos indicar que un número es feliz en Java.

Los números felices se calculan reemplazando el número por la suma de los cuadrados de sus dígitos y se repite el proceso hasta que el número es igual a 1 o hasta que se entra en un bucle que no incluye el 1.

Los números que al finalizar el proceso terminan con 1 son conocidos como números felices.

Por ejemplo, 7 es un número feliz, ya que:

72 = 49
42 + 92 = 97
92 + 72 = 130
12 + 32 + 02 = 10
12 + 02 = 1

Primero, pedimos un número positivo.

Creamos un hashset para saber si hay alguno numero que se repita durante el proceso.

Colocaremos un while para que mientras sea el numero diferente de 1 y no se repita, se repetirá. Obtenemos los dígitos del numero.

Tenemos un tutorial donde explico como obtener los dígitos de un numero.

https://discoduroderoer.es/obtener-todos-los-digitos-de-un-numero-en-java

Recorremos los dígitos y calculamos la suma de ellos elevándolos al cuadrado.

Añadimos el numero al hashset, si este esta repetido, lo marcamos como tal.

Actualizamos el nuevo número con la suma que hemos calculado.

Si al acabar el numero es 1, el numero será feliz.

Veamos unos ejemplos:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539