Java Program to Check the Number is Perfect or not ?

By |2018-03-21T21:51:11+05:30June 23rd, 2016|java programs|

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.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:)

About the Author:

Hi Folks, you have reach this so far, that shows you like what you are learning. Then why don't you support us to improve for bettor tutorials by leaving your valuable comments and why not you keep in touch with us for latest updates on your favorite blog @ facebook , twitter , Or Google+ ,

Leave A Comment