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