더북(TheBook)

재귀 함수를 사용하여 n의 m승을 구하는 기능 구현하기

이번에는 재귀를 사용하여 2n 패턴을 구하는 프로그램을 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

재귀를 사용한 2n 패턴 구하기: RecursionPower.cs

using System;

class RecursionPower
{
    static int MyPower(int num, int cnt)
    {
        if (cnt == 0)
        {
            return 1;
        }
        return num * MyPower(num, --cnt); //2 * (2 * (1))
    }

    static void Main()
    {
        Console.WriteLine(MyPower(2, 2)); //2 * 2 * 1 = 4
    }
}

실행 결과

4

MyPower() 함수에 MyPower(2, 2) 형태를 전달하면 22인 4를 구합니다. 또 MyPower(2, 10) 형태를 전달하면 2를 총 열 번 곱해서 210을 구합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.