Computer Science, asked by bosedipabbp, 1 year ago

WAP in Java to check whether a number is an abundant number or not.

Answers

Answered by Anonymous
1

import static java.util.stream.LongStream.rangeClosed;

public class Exercise2 {

   

  public static void main(String[] args) {

       int count_Deficient_no = 0;

       int count_Perfect_no = 0;

       int count_Abundant_no = 0;

 

       for (long i = 1; i <= 10_000L; i++) {

           long sum = proper_Divs_Sum(i);

           if (sum < i)

               count_Deficient_no++;

           else if (sum == i)

               count_Perfect_no++;

           else

               count_Abundant_no++;

       }

       System.out.println("Number Counting [(integers) between 1 to 10,000]: ");

       System.out.println("Deficient number: " + count_Deficient_no);

       System.out.println("Perfect number: " + count_Perfect_no);

       System.out.println("Abundant number: " + count_Abundant_no);

}

    public static Long proper_Divs_Sum(long num) {

       return rangeClosed(1, (num + 1) / 2).filter(i -> num % i == 0 && num != i).sum();

   }

}

Similar questions