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

Rupam Yadav 2023년10월12일
  1. for루프를 사용하여 Java에서 정수의 거듭 제곱 계산
  2. 재귀를 사용하여 Java에서 정수의 거듭 제곱 계산
  3. Math.pow()를 사용하여 Java에서 정수의 거듭 제곱 계산
Java에서 정수의 거듭 제곱 계산

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

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

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

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
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Math

관련 문장 - Java Int