Está en la página 1de 1

Qu es un nmero perfecto? Un nmero es perfecto si es igual a la suma de todos sus divisores positivos sin i ncluir el propio nmero.

Por ejemplo, el nmero 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 nmeros perfectos despus del 6 son 28, 496, 8128, 33550336, 85898690 56. En esta entrada vamos a desarrollar el algoritmo para comprobar si un nmero es pe rfecto. El programa pide por teclado un nmero y muestra si es perfecto o no. mediante un bucle for sumaremos los divisores del nmero. Al final si esta suma es igual al nme ro mostraremos el mensaje correspondiente. Programa java para calcular si un nmero es perfecto: import java.util.Scanner; public class NumeroPerfecto { public static void main(String[] args) { int i, suma = 0, n; Scanner sc = new Scanner(System.in); System.out.println("Introduce un nmero: "); n = sc.nextInt(); for (i = 1; i < n; i++) { // i son los divisores. Se divide desde 1 has ta n-1 if (n % i == 0) { suma = suma + i; // si es divisor se suma } } if (suma == n) { // si el numero es igual a la suma de sus divisores es perfecto System.out.println("Perfecto"); } else { System.out.println("No es perfecto"); } } }

También podría gustarte