공부하기

[Java] 백준 풀기 10827 - a^b

XEV 2024. 1. 28. 20:50

자바 백준 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);
    }
    
}