어제 오늘 내일

[Java Math] pow() 메소드 – 거듭제곱 계산하기 본문

IT/Java

[Java Math] pow() 메소드 – 거듭제곱 계산하기

hi.anna 2025. 12. 11. 01:02

Math.pow()는 어떤 수를 거듭제곱할 때 사용하는 메소드입니다. 밑(base)지수(exponent) 를 인자로 받아 base^exponent 값을 double 타입으로 반환합니다.

 

1. 기본 사용법

public class MathPowBasic {
    public static void main(String[] args) {
        System.out.println(Math.pow(2, 3));   // 8.0
        System.out.println(Math.pow(5, 2));   // 25.0
        System.out.println(Math.pow(9, 0.5)); // 3.0 (제곱근)
    }
}

정수뿐 아니라 실수 지수도 허용합니다.

 

2. 음수와 0의 경우

public class MathPowNegative {
    public static void main(String[] args) {
        System.out.println(Math.pow(-2, 3));  // -8.0
        System.out.println(Math.pow(-2, 2));  // 4.0
        System.out.println(Math.pow(2, 0));   // 1.0
    }
}
  • 음수 밑은 지수가 홀수 → 음수 결과
  • 음수 밑은 지수가 짝수 → 양수 결과
  • 어떤 수의 0제곱 → 1

 

3. 활용 예제: 제곱근과 거듭제곱

public class MathPowSqrt {
    public static void main(String[] args) {
        double val = 16.0;

        double square = Math.pow(val, 2);    // 제곱
        double sqrt = Math.pow(val, 0.5);    // 제곱근

        System.out.println("제곱 = " + square); // 256.0
        System.out.println("제곱근 = " + sqrt); // 4.0
    }
}

Math.sqrt()와 같은 효과를 낼 수도 있습니다.

 

4. 활용 예제: 복리 이자 계산

public class MathPowInterest {
    public static void main(String[] args) {
        double principal = 1000; // 원금
        double rate = 0.05;      // 연 이자율 5%
        int years = 10;          // 기간 10년

        double amount = principal * Math.pow(1 + rate, years);
        System.out.println("10년 후 금액 = " + amount);
    }
}

실행 결과

10년 후 금액 = 1628.894626777442

거듭제곱을 활용해 복리 계산을 손쉽게 구현할 수 있습니다.

 

결론

  • Math.pow(base, exponent)base^exponent 결과 반환
  • 반환 타입은 항상 double
  • 정수, 실수, 음수 지수 모두 지원
  • 제곱, 제곱근, 복리 계산 등에서 자주 사용

 
 

반응형
Comments