Ejercicios basicos java #9

Enunciado del ejercicio

Un número se dice que es perfecto cuando la suma de sus divisores excluido él es igual a dicho número. Hacer un programa que lea un número y nos diga si es ó no perfecto.

Solución

[code lang=”java”]import java.util.Scanner; public class Main { public static Scanner reader = new Scanner(System.in); public static void main(String[] args) { int sumaDiv = 0, n; do{ System.out.print("Introduce un número positivo (0 para salir): "); n = reader.nextInt(); }while(n < 0); for(int k = 1; k <= n – 1; k++){ if (n % k == 0) sumaDiv += k; } if(sumaDiv == n) System.out.print("El número " + n + " si es perfecto."); else System.out.print("El número " + n + " no es perfecto."); } }[/code]

Resultado

[code gutter=”false”] Introduce un número positivo (0 para salir): 28 El número 28 si es perfecto. [/code]
[code gutter=”false”] Introduce un número positivo (0 para salir): 5 El número 5 no es perfecto. [/code]

Comentarios deshabilitados temporalmente

Create a GDG PL/1

Create a GDG PL/1

Contador de visitas para WordPress

Contador de visitas para WordPress

Ergonomía – Posición en el trabajo

Ergonomía – Posición en el trabajo

Protegido: Cómo bajar películas por Torrent

Protegido: Cómo bajar películas por Torrent

Ejercicios basicos java #9

Ejercicios basicos java #9