Hola amigos de Buenas Intenciones hoy les traigo a petición de un seguidor de buenas intenciones un programa de Números Perfectos.
Bueno lo primero que debemos saber es ¿QUE ES UN NÚMERO PERFECTO?.
Un número es perfecto si es igual a la suma de todos sus divisores positivos sin incluir el propio número.
Por ejemplo, el número 6 es perfecto.
El 6 tiene como divisores: 1, 2, 3 y 6 pero el 6 no se cuenta como divisor para comprobar si es perfecto.
Si sumamos 1 + 2 + 3 = 6
Los siguientes números perfectos después del 6 son 28, 496, 8128, 33550336, 8589869056.
Una vez explicado este punto pasamos al código de nuestro programa.
package buenasintenciones; /** * @author Ivan */ import javax.swing.JOptionPane; public class NumerosPerfectos { public static void main(String[] args) { int i, suma= 0, numero; String numero1 = JOptionPane.showInputDialog("Ingrese el numero del 1 al 10000"); numero= Integer.parseInt(numero1); for (i = 1; i < numero; i++) { if (numero % i == 0) { suma = suma + i; } } if (suma == numero) { JOptionPane.showMessageDialog(null, "El numero es perfecto"); } else { JOptionPane.showMessageDialog(null, "El numero no es perfecto"); } } }
En la 18 declaramos nuestra condicion if diciendo que si es el valor de suma es igual a numero sera un valor perfecto y por ultimo nuestras salidas con un JOption de mensajes.
No hay comentarios.:
Publicar un comentario