숫자 N, M이 주어질 때, N의 M 거듭제곱 값을 구하는 문제.
[코드]
def pow(N, M):
if(M == 1):
return N
return N*pow(N, M-1)
T = 10 # 테스트케이스 개수 T
for test_case in range(1, T+1):
test_case = int(input()) # 테스트케이스 번호
N, M = map(int, input().split()) # 숫자 N, M
answer = pow(N, M) # 거듭제곱 구하기
print("#%d %d" %(test_case, answer))
[문제풀이]
재귀함수를 안다면 바로 풀 수 있는 문제.
return N*pow(N, M-1)
N에다 M의 값을 1 줄인 pow 함수를 반복적으로 호출해 곱해주면 끝!
'코딩테스트 > SWEA' 카테고리의 다른 글
| [Python, 파이썬] SWEA 6190. 정곤이의 단조 증가하는 수 (0) | 2024.10.22 |
|---|---|
| [Python, 파이썬] SWEA 6808. 규영이와 인영이의 카드게임 (3) | 2024.10.22 |
| [Python, 파이썬] SWEA 1873. 상호의 배틀필드 (0) | 2024.10.20 |
| [Python, 파이썬] SWEA 1234. [S/W 문제해결 기본] 10일차 - 비밀번호 (0) | 2024.10.18 |
| [Python, 파이썬] SWEA 3752. 가능한 시험 점수 (2) | 2024.10.17 |