728x90
https://www.acmicpc.net/problem/1629
문제
자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다.
출력
첫째 줄에 A를 B번 곱한 수를 C로 나눈 나머지를 출력한다.
728x90
예제 입력 1
10 11 12
예제 출력 1
4
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
st = new StringTokenizer(br.readLine());
BigInteger A = new BigInteger(st.nextToken());
BigInteger B = new BigInteger(st.nextToken());
BigInteger C = new BigInteger(st.nextToken());
System.out.println(A.modPow(B, C));
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 2636] 치즈 (java) (2) | 2023.04.11 |
---|---|
[백준, BOJ 11658] 구간 합 구하기 3 (java) (0) | 2023.04.09 |
[백준, BOJ 1647] 도시 분할 계획 (java) (0) | 2023.04.09 |
[백준, BOJ 11659] 구간 합 구하기 4 (java) (0) | 2023.04.09 |
[백준, BOJ 2042] 구간 합 구하기 (java) (0) | 2023.04.09 |