처음 세균의 수 n이 주어진다.
세균은 1시간마다 2배씩 증식하며, t시간 후의 세균 수를 구하는 문제이다.
세균은 매 시간마다 2배씩 증가하므로,
n × 2n × 2²n × 2³...
t시간 후에는
n × 2ᵗ
가 된다.
거듭제곱을 계산하기 위해서 Math.pow() 메서드를 사용하였다.
Math.pow(2, t)
반환형을 int형으로 형변환을 해준다.
(int) Math.pow(2, t)
마지막으로 처음 세균 수 n을 곱한다.
Math.pow(2, t)를 이용하여 2의 t제곱을 구한다.double형 결과를 int형으로 변환한다.n을 곱한다.class Solution {
public int solution(int n, int t) {
int answer = n * (int) Math.pow(2, t);
return answer;
}
}