Here we are going to write a program to check a number is Perfect or not ?
Number is Perfect or not ?
[java]
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");
}
}
}
[/java]
Output :
Enter a Number 28 Given Number is a perfect number Enter a Number 20 Given Number is Not a perfect number
Happy Learning:)