Check Perfect Number in Java Program


 

Check Perfect Number in Java Program

In this Java Tutorial section, we are going to check whether number is perfect or not.

In this Java Tutorial section, we are going to check whether number is perfect or not.

How to Check Perfect Number in Java Program

A perfect number is a positive integer where the sum of all its positive divisors, except itself, is equal to the number itself. For example 6 is a perfect number as 1,2 and3 are its divisors and the sum of divisors=1+2+3=6. Here we have created a program that will take the number from the user and reports whether it is perfect or not.

Here is the code:

import java.util.*;

public class PerfectNumber {
	public static void main(String[] args) {
		System.out.println("Enter any number");
		Scanner input = new Scanner(System.in);
		int num = input.nextInt();
		int perfectNo = 0;
		int i;
		System.out.println("Factors are:");
		for (i = 1; i < num; i++) {
			if (num % i == 0) {
				perfectNo += i;
				System.out.println(i);
			}
		}
		if (perfectNo == num) {
			System.out.println("number is a perfect number");
		} else {
			System.out.println("number is not a perfect number");
		}
	}
}

Output:

Enter any number
28
Factors are:
1
2
7
14
number is a perfect number

Ads