Java 암스트롱의 수 구하기

반응형

암스트롱의 수 구하기

암스토롱의 수 : 세 자리 정수 중에 각 자리의 자릿수의 세 제곱의 합과 세 자리의 정수가 같은 것 입니다.

ex)

abc = a*a*a + b*b*b + c*c*c

153 = 1 + 125 + 27

public class Amstrong {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        for(int i = 100; i<1000; i++)
        {
            int num1 = i/100;
            int num2 = (i - (num1 * 100))  / 10;
            int num3 = i - (num1*100 + num2*10) ;
            
            double sum1 = Math.pow(num1, 3);
            double sum2 = Math.pow(num2, 3);
            double sum3 = Math.pow(num3, 3);
            
            double result = sum1 + sum2 + sum3;
            
            if((int)result == i)
            {
                System.out.println(i);
            }
        }
    }
}
 

결과

 

728x90
반응형