백준 1629 파이썬

Cloud_ Ghost·2024년 4월 13일
0

Python

목록 보기
9/10

문제

자연수 A를 B번 곱한 수를 알고 싶다.
단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다.
A, B, C는 모두 2,147,483,647 이하의 자연수이다.

출력

첫째 줄에 A를 B번 곱한 수를 C로 나눈 나머지를 출력한다.

예제 입력 1

10 11 12

예제 출력 1

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()가 사용할 수 없는 경우도 고려해야 될거 같습니다.
그런 경우 재귀함수를 활용하여 분할정복을 하는 방식으로 코드를 작성하면 될 거 같습니다.

profile
도망쳐서 도착한 곳에 낙원이란 있을 수 없는 거야.

0개의 댓글