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

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.");
	}
}

Resultado

Introduce un número positivo (0 para salir): 28
El número 28 si es perfecto.

Introduce un número positivo (0 para salir): 5
El número 5 no es perfecto.
Ergonomía – Posición en el trabajo

Ergonomía – Posición en el trabajo

9 comentarios
Protegido: Cómo bajar películas por Torrent

Protegido: Cómo bajar películas por Torrent

9 comentarios
Ejercicios basicos java #9

Ejercicios basicos java #9

9 comentarios
Ejercicios basicos java #8

Ejercicios basicos java #8

9 comentarios
Ejercicios basicos java #7

Ejercicios basicos java #7

9 comentarios