반응형
Notice
Recent Posts
Recent Comments
Link
It's easy, if you try
[백준/boj] 1629: 곱셈 (Java) / 분할정복 본문
반응형
문제
풀이
import java.io.*;
import java.util.*;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static StringTokenizer st;
static long A, B, C;
public static void main(String[] args) throws Exception {
st = new StringTokenizer(br.readLine());
A = Long.parseLong(st.nextToken());
B = Long.parseLong(st.nextToken());
C = Long.parseLong(st.nextToken());
System.out.println(multiple(B));
}
private static long multiple(long b) {
if (b == 1)
return A % C;
long value = multiple(b/2) % C;
if (b % 2 == 1) {
return value * value % C * A % C;
} else {
return value * value % C;
}
}
}
반응형
'알고리즘 > 자바(Java)' 카테고리의 다른 글
[백준/boj] 20055: 컨베이어 벨트 위의 로봇 (Java) / 구현 / 시뮬레이션 (0) | 2021.02.23 |
---|---|
[백준/boj] 2331: 반복수열 (Java) / 구현 (0) | 2021.02.23 |
[백준/boj] 2615: 오목 (Java) / 브루트포스 / 구현 (3) | 2021.02.21 |
[백준/boj] 7576: 토마토 (Java) / BFS (0) | 2021.02.19 |
[백준/boj] 17135: 캐슬 디펜스 (Java) / 조합 / 구현 (0) | 2021.02.18 |
Comments