happy coding
[java] 1009. 분산 처리 본문
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
long[] array = new long[T];
for (int i=0 ; i<T ; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b= Integer.parseInt(st.nextToken());
long result = (long) Math.pow(a,b);
array[i] = result%10;
if (array[i] == 0) {
array[i] = 10;
}
}
for (int i=0 ; i<T ; i++) {
System.out.println(array[i]);
}
}
}
왜 테케 값이 잘 안나올까..
찾아보니 pow를 사용해서 값을 구하면 double이라 반올림 되는 거라고 한다.
그래서 그냥 ..pow 안쓰고 냅다 구하는 걸로 바꿨다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
long[] array = new long[T];
for (int i = 0; i < T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
long result = 1;
for (int j = 0; j < b; j++) {
result *= a;
result %= 10;
}
array[i] = result;
if (array[i] == 0) {
array[i] = 10;
}
}
for (int i = 0; i < T; i++) {
System.out.println(array[i]);
}
}
}
끗!
'coding study > baekjoon' 카테고리의 다른 글
[java] 11653. 소인수분해 (0) | 2023.08.09 |
---|---|
[java] 20205. 교수님 그림이 깨지는데요? (0) | 2023.08.09 |
[java] 1076. 저항 (0) | 2023.08.08 |
[java] 1152. 단어의 개수 (0) | 2023.08.08 |
[java] 1550. 16진수 (0) | 2023.08.08 |
Comments