happy coding

[java] 1009. 분산 처리 본문

coding study/baekjoon

[java] 1009. 분산 처리

yeoonii 2023. 8. 8. 17:47
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