
정답코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a, b, r;
for(int i=0 ; i<n; i++){
a = sc.nextInt();
b = sc.nextInt();
r = 1;
for(int j = 0; j < b ; j++){
r = (r*a)%10;
if(r==0) {
r = 10;
}
}
System.out.println(r);
}
}
}
피드백
데이터의 개수는 제곱연산으로 무작정 제곱을 계산하면 너무 큰수이기 때문에 나머지를 계산할 수 없다. 때문에 나머지 부분만 따로 로 제곱해주는 식으로 코드를 작성했다.
'알고리즘 문제 > 백준' 카테고리의 다른 글
[Java][백준][1547] 공 (0) | 2023.11.26 |
---|---|
[알고리즘][백준][python] 유기농 배추 (0) | 2023.10.08 |
[알고리즘][백준][python] 아기 상어 (0) | 2023.10.06 |
[알고리즘][백준][python] 연구소 (0) | 2023.10.05 |
[알고리즘][백준][python] 미로 탐색 (0) | 2023.10.03 |

정답코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a, b, r;
for(int i=0 ; i<n; i++){
a = sc.nextInt();
b = sc.nextInt();
r = 1;
for(int j = 0; j < b ; j++){
r = (r*a)%10;
if(r==0) {
r = 10;
}
}
System.out.println(r);
}
}
}
피드백
데이터의 개수는 제곱연산으로 무작정 제곱을 계산하면 너무 큰수이기 때문에 나머지를 계산할 수 없다. 때문에 나머지 부분만 따로 로 제곱해주는 식으로 코드를 작성했다.
'알고리즘 문제 > 백준' 카테고리의 다른 글
[Java][백준][1547] 공 (0) | 2023.11.26 |
---|---|
[알고리즘][백준][python] 유기농 배추 (0) | 2023.10.08 |
[알고리즘][백준][python] 아기 상어 (0) | 2023.10.06 |
[알고리즘][백준][python] 연구소 (0) | 2023.10.05 |
[알고리즘][백준][python] 미로 탐색 (0) | 2023.10.03 |