알고리즘
그냥 지수만큼 제곱해주면됨
BigDecimal 클래스를 사용하여야됨
double을 쓸경우 제곱하다보면 E가 출력이된다.
이를 해결하기 위해서는 BigDecimal에서 제공해주는 toPlanString 함수를 사용하여야한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
BigDecimal num1 = new BigDecimal(st.nextToken());
int num2 = Integer.parseInt(st.nextToken());
BigDecimal result = num1;
for(int i=1; i< num2; i++) { //지수만큼 제곱함
result = result.multiply(num1); //BigDecimal의 곱하기 함수
}
System.out.println(result.toPlainString()); //E를 제거하여 출력
}
}
'코딩테스트' 카테고리의 다른 글
백준 돌 게임7 (9661번) (0) | 2022.08.31 |
---|---|
백준 돌 게임6(9660번) (0) | 2022.08.31 |
백준 A와 B(12904번) (0) | 2022.08.31 |
백준 카드 정렬하기(1715번) (0) | 2022.08.31 |
백준 현욱은 괄호왕이야!!(15926번) (0) | 2022.08.30 |