Answer to Question #259633 in Java | JSP | JSF for Alex

Question #259633

In Java, Write a program (in array) to take a number as input then display whether the number is equilibrium number or not.

Hint: A number will be called as equilibrium if the sum of its factors is equal to sum of its digits.


1
Expert's answer
2021-11-01T05:32:48-0400


package equilibrium;




public class Equilibrium {


    
    static int sum_factors(int n){
        int sum = 0;
        for(int i=1; i<=n; i++){
            if(n % i==0){
                sum += i;
            }
        }
        return sum;
    }
    static int sumDigits(int no)
    {
        return no == 0 ? 0 : no%10 +
                  sumDigits(no/10) ;
    }
 
    public static void main(String[] args) {
        int n = 6;
        if(sumDigits(n)==sum_factors(n)){
            System.out.println("This is an equilibrium number");
        }
        else{
            System.out.println("This is not an equilibrium number");
        }
        
    }
    
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS