자바 백준 10827번
골드 5
https://www.acmicpc.net/problem/10827
10827번: a^b
첫째 줄에 a와 b가 주어진다. (0 < a < 100, 1 ≤ b ≤ 100) a는 최대 소수점 9자리이며, 소수가 0으로 끝나는 경우는 없다. a는 항상 소수점이 포함되어 있다.
www.acmicpc.net
문제 보기
분류: 임의 정밀도, 큰 수 연산
코드 풀이
import java.util.Scanner;
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 입력 받기
BigDecimal a = sc.nextBigDecimal();
int b = sc.nextInt();
// a의 b제곱 계산
BigDecimal result = calculatePower(a, b);
// 지수 표기법이 사용되지 않고 소수 부분을 모두 풀어서 출력
System.out.println(result.toPlainString());
}
// a의 b제곱 계산 메서드
private static BigDecimal calculatePower(BigDecimal base, int exponent) {
return base.pow(exponent);
}
}