백준 1629 - 곱셈 파이썬
문제 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 문제가 단 2줄이다 이해도 쉬워서 엄청 빨리 풀줄 알았는데... 어려워서 다른 사람 코드 참고했다... 직접 계산한다면 시간초과가 날 문제이다 def dac(a, b, c): if b == 1: return a % c # b가 1일 때 a를 c로 나눈 나머지 반환 if b % 2 == 0: return (dac(a, b // 2, c) ** 2) % c # b가 짝수일 때, dac(a, b // 2, c)를 제곱한 값에 c로 나눈 나머지 반환 else: return ((dac(a, b // 2, c) ** 2) * a) ..
2023. 4. 7.