## Question : Write a program to check whether a number is perfect or not ?

(A number said to be perfect if sum of all factor less than given number then equal to given number)

Input : 6

Output : Perfect Number

Input : 6

Output : Perfect Number

Solution :

import java.util.*;

public class Main {

public static void main(String[] args)

{

int n,m,sum=0;

Scanner sc=new Scanner(System.in);

System.out.print("Enter number>> ");

n=sc.nextInt();

for(m=1;m<n;m++)

{

if(n%m==0)

sum=sum+m;

}

if(sum==n)

System.out.println("Number is perfect");

else

System.out.println("Number is Not perfect");

}

}

public class Main {

public static void main(String[] args)

{

int n,m,sum=0;

Scanner sc=new Scanner(System.in);

System.out.print("Enter number>> ");

n=sc.nextInt();

for(m=1;m<n;m++)

{

if(n%m==0)

sum=sum+m;

}

if(sum==n)

System.out.println("Number is perfect");

else

System.out.println("Number is Not perfect");

}

}

## No comments:

## Post a Comment