Perfect Number Program in Java | What is perfect Number | Programming in Java
What is perfect number means: if the sum of factors excluding the number
itself is equal to the number then that number is called a perfect number
ex. 496: factors are 2,4,8,16,31,62,124 and 248
2+4+8+16+31+62+124+248 = 496=number so this is the perfect numberÂ
package java_Practice;
import java.util.Scanner;
public class Perfect_Number {
public static void main(String[] args) {
/*perfect number means: if the sum of factors excluding the number itself
is equal to the number then that number is called a perfect number
ex. 496: factors are 2,4,8,16,31,62,124 and 248
2+4+8+16+31+62+124+248 = 496=number so this is the perfect number
*/
int i=1, sum=0;
// take input from user
Scanner sc= new Scanner(System.in);
System.out.println("enter the number");
int number=sc.nextInt();
sc.close();
while(i<number)
{
if(number%i==0)
{
sum=sum+i;
}
i++;
}
if(sum==number)
{
System.out.println("Number is a perfect number");
}
else
{
System.out.println("Number is not a perfect number");
}
}
}
Post a Comment