Here we are going to write a program to check a number is Perfect or not ?

Number is Perfect or not ?


import java.util.Scanner;

public class IsPerfectNumber {

    public static void main(String a[]) {

        int tempValue = 0;
        Scanner s1 = new Scanner(System.in);
        System.out.println("Enter a Number");
        int inputValue = s1.nextInt();

        for (int count = 1; count <= inputValue / 2; count++) {
            if (inputValue % count == 0) {
                tempValue = tempValue + count;
            }
        }

        if (tempValue == inputValue) {
            System.out.println("Given Number is a perfect number");
        } else {
            System.out.println("Given Number is Not a perfect number");
        }

    }
}

Output :

Enter a Number 28
Given Number is a perfect number

Enter a Number 20
Given Number is Not a perfect number

 

Happy Learning:)