CodingTest/SW Expert Academy

[ SW Expert Academy ] 1214. 거듭제곱

EEOOOO 2022. 11. 18. 18:28

실전에서 만나지 않을 기본 문제..

 

1차 제출. PASS
풀이소요시간 4분

def recur(n, m, x):
    if x == m:
        return n
    return recur(n, m, x+1) *n


for _ in range(1, 11):
    tc = int(input())
    n, m = map(int, input().split())
    result = recur(n, m, 1)

    print("#{} {}".format(tc, result))

 

사실 이렇게 초기값을 1로 두는게 더 정확한 풀이이다.

for _ in range(10):
    case = int(input())
    N, M = map(int, input().split())
     
    def power(N, M):
        if M == 0:
            return 1
        else:
            return N * power(N,M-1)
    print(f'#{case} {power(N,M)}')