Numero perfecto en Java

Hola a todos, hoy os voy a explicar como podemos indicar si un número es perfecto o no.

Un número perfecto es un número natural que es igual a la suma de sus divisores propios positivos.

Por ejemplo, el 28 es un número perfecto: 28 = 1 + 2 + 4 + 7 + 14

Lo primero es pedir un número natural, es decir que sea mayor que 0.

Ahora, debemos sumar de 1 hasta el número dividido entre 2, ya que mas del número dividido entre no encontraremos divisores.

Para saber si es o no un número perfecto, con un simple if es suficiente:

Veamos un par de ejemplos:

Si lo queremos en forma de función, seria algo así:

Aqui el ejemplo completo:

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