Write a program to check perfect number or not?

A perfect number is a positive integer that is equal to the sum of its proper positive divisors, that is, the sum of its positive divisors excluding the number itself. Equivalently, a perfect number is a number that is half the sum of all of its positive divisors. The first perfect number is 6, because 1, 2 and 3 are its proper positive divisors, and 1 + 2 + 3 = 6. Equivalently, the number 6 is equal to half the sum of all its positive divisors: ( 1 + 2 + 3 + 6 ) / 2 = 6.


								
package com.tech.mindclues;

import java.util.Scanner;

public class PerfectNumberOrNot {

	public static void main(String args[]) {

		System.out.println("Enter the number to check its perfect or not :");

		Scanner sc = new Scanner(System.in);
		int number = sc.nextInt();
		int temp_number = 0;

		for (int i = 1; i <= number / 2; i++) {
			if (number % i == 0) {
				temp_number += i;
			}

		}
		if (number == temp_number) {
			System.out.println("Number is Perfect.");
		} else {
			System.out.println("Not a Perfect Number.");
		}

	}
}
							

								
Enter the number to check its perfect or not :
6
Number is Perfect.

							

Related Articles

post a comment