package classes;

import java.util.Scanner;

/**
 * 5. Valor Perfeito: Um número é considerado perfeito quando a soma dos seus
 * divisores – exceto ele – resulta o seu valor. Ex: 6 = 1 + 2 + 3 Crie uma
 * função que recebe como parâmetro um número e identifique se o número é
 * perfeito ou não.
 */
public class Exercicio05 {

	static void perfeitoOuNao(int num) {
		int dobro = 2 * num;
		int soma = 0;

		for (int i = 1; i <= num; i++) {
			if (num % i == 0) {
				soma = soma + i;
			}
		}

		if (soma == dobro) {
			System.out.printf("%d é um numero perfeito", num);
		} else {
			System.out.printf("%d não é um numero perfeito", num);
		}
	}

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.println("Digite um valor: ");
		int num = scanner.nextInt();

		perfeitoOuNao(num);

		scanner.close();

	}

}
