728x90
문제 링크: https://www.acmicpc.net/problem/1629
1629번: 곱셈
첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다.
www.acmicpc.net
단계: 실버1
알고리즘 분류:
- 수학, 분할 정복을 이용한 거듭제곱
python 파이썬 답압:
# 곱셈 - 분할 정복
import math
def squere(a,b,c):
# print(a,b)
if b ==1:
# print("hi")
return a%c
elif b%2==0:
a = (squere(a,b//2,c)**2)%c
elif b>=3:
a = (a%c*(squere(a, b//2,c)**2))%c
return a%c
a,b,c = map (int, input().split())
print(squere(a,b,c))
728x90
'알고리즘 및 코딩 > [코딩 연습] 백준,프로그래머스 파이썬 답안 💻' 카테고리의 다른 글
[백준] 2805 나무 자르기 python파이썬 (0) | 2023.08.29 |
---|---|
[백준] 1021번 회전하는 큐 (python)파이썬 (0) | 2023.05.12 |
[백준] 1012번: 유기농 배추 -python 답안 (파이썬) (0) | 2023.05.06 |
[백준] 10811번: 바구니 뒤집기 - python 풀이 (파이썬) (0) | 2023.05.05 |
[백준] #1987 알파벳 -파이썬(python) (0) | 2023.04.12 |