HOWTO · Java

Java에서 정수의 거듭 제곱 계산

이 기사에서는 Java에서 정수에 대한 거듭 제곱을 계산하는 방법을 설명합니다.

이 페이지의 내용

이 튜토리얼에서는 정수의 거듭 제곱을 계산하는 다양한 접근 방식을 살펴 봅니다. 이 목적을위한 표준 방법이 있습니다. 루프 및 Java 라이브러리 기능을 사용하여 수행 할 수도 있습니다.

for루프를 사용하여 Java에서 정수의 거듭 제곱 계산

숫자의 거듭 제곱은 숫자가 자체적으로 곱해지는 횟수입니다. 아래와 같이for루프를 사용하여 숫자의 거듭 제곱을 계산합니다. 여기에 데이터 유형int의 변수num및power가 있습니다.

calculatePower(int num, int power)함수에는 세 가지 조건이 있습니다. 첫째, 숫자가 0보다 크지 만 거듭 제곱이 0이면 1을 반환합니다. 제곱이 0이 아니고 숫자가 0이면 0이 반환됩니다.

다른 경우에는 주어진 숫자의 지수를 주어진 거듭 제곱으로 계산하는 루프를 실행합니다.

public class Power {
  public static void main(String args[]) {
    int number = 5;
    int power = 3;
    int result = calculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static int calculatePower(int num, int power) {
    int answer = 1;
    if (num > 0 && power == 0) {
      return answer;
    } else if (num == 0 && power >= 1) {
      return 0;
    } else {
      for (int i = 1; i <= power; i++) {
        answer = answer * num;
      }
      return answer;
    }
  }
}

출력:

5^3=125

재귀를 사용하여 Java에서 정수의 거듭 제곱 계산

재귀 함수CalculatePower를 사용하여 정수의 거듭 제곱을 계산할 수 있습니다. 재귀는 함수가 자신을 호출하는 데 도움이되는 메커니즘입니다.

여기서CalculatePower함수에 대한 재귀 호출은 중지 조건이 충족 될 때까지 계속됩니다. 즉, 전달한pow가 0과 같을 때입니다.

public class Power {
  public static void main(String args[]) {
    int number = 3;
    int power = 3;
    int result = CalculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static int CalculatePower(int num, int pow) {
    if (pow == 0)
      return 1;
    else
      return num * CalculatePower(num, pow - 1);
  }
}

출력:

3^3=27

Math.pow()를 사용하여 Java에서 정수의 거듭 제곱 계산

Java 라이브러리에서 제공하는Math.pow()함수를 사용하여 정수의 거듭 제곱을 쉽게 계산할 수 있습니다. 이 함수를 사용하여 다른 숫자의 거듭 제곱을 계산할 수 있습니다.

이 메소드는 두 개의 매개 변수를 사용합니다. 첫 번째 숫자는 밑이고 두 번째 숫자는 지수입니다. 통과 지수가 0이면 반환 된 결과는 1이되고 결과는 지수가 1 인 경우에만 기본 값이됩니다. 전달 된 두 번째 매개 변수가NaN이면 결과도NaN이됩니다.

import java.lang.Math;
public class Power {
  public static void main(String args[]) {
    int number = 6;
    int power = 3;
    double result = CalculatePower(number, power);
    System.out.println(number + "^" + power + "=" + result);
  }
  static double CalculatePower(int num, int pow) {
    return Math.pow(num, pow);
  }
}

출력:

6^3=216.0