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
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