2.
Write a java program to check given number is perfect number or not
import java.u l.Scanner;
public class PerfectNumber {
public sta c void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int number = scanner.nextInt();
if (isPerfectNumber(number)) {
System.out.println(number + " is a perfect number.");
} else {
System.out.println(number + " is not a perfect number.");
scanner.close();
public sta c boolean isPerfectNumber(int number) {
if (number <= 1) {
return false;
int sum = 1;
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
sum += i;
if (i != number / i) {
sum += number / i;
return sum == number;
}
O/P: Enter a number: 28
28 is a perfect number.
Enter a number: 12
12 is not a perfect number.