자연수 A를 B번 곱한 수를 알고 싶다.
단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.
첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다.
A, B, C는 모두 2,147,483,647 이하의 자연수이다.
첫째 줄에 A를 B번 곱한 수를 C로 나눈 나머지를 출력한다.
10 11 12
4
n = list(map(int, input().split()))
# n[0] = A
# n[1] = B
# n[2] = C
x = n[0]
y = n[1]
z = n[2]
result = pow(x,y,z)
print(result)
이 문제를 접근할 때 보자마자 큰 수를 제곱하고 나누는 문제이길래 파이썬 내장함수인 pow를 사용하자 풀렸습니다!
하지만 pow()가 사용할 수 없는 경우도 고려해야 될거 같습니다.
그런 경우 재귀함수를 활용하여 분할정복을 하는 방식으로 코드를 작성하면 될 거 같습니다.