Sunday, 25 June 2017

Java program to find perfect numbers ~ foundjava

Perfect Number:  a perfect number is a positive integer that is equal to the sum of its proper positive divisors, that is, the sum of its positive divisors excluding the number itself.

package demo;
import java.util.Scanner;
public class PerfectNumber
{
 public static void main(String[] args) 

 {
  Scanner sc = new Scanner(System.in);
  int n, i = 1, sum = 0;
  System.out.print("Enter a number: ");
  n = sc.nextInt();
  while (i < n) {
   if (n % i == 0) {
    sum = sum + i;
   }
   i++;
  }
  if (sum == n) {
   System.out.print(i + " is a perfect number");
  } else {
   System.out.print(i + " is not a perfect number");
  }
 }
}

Output:

Enter a number: 6
6 is a perfect number
BUILD SUCCESSFUL (total time: 36 seconds)

No comments:

Post a Comment