안녕하세요. 길벗 수험서 운영팀입니다.
문제에서 factorial(5)를 수행했을 때, factorial(1)이하가 아닌 경우 n*factorial(n-1)을 수행하도록 하고 있습니다.
즉 factorial(5) = 5 * factorial(4)가 되며,
factorial(4) = 4 * factorial(3)
factorial(3) = 3 * factorial(2)
factorial(2) = 2 * factorial(1)
factorial(1) = 1
이 됩니다.
이것을 직접 대입하게 되면, 아래와 같은 식이 됩니다.
factorial(5) = 5 * 4 * 3 * 2 * 1
factorial(4) = 4 * 3 * 2 * 1
factorial(3) = 3 * 2 * 1
factorial(2) = 2 * 1
factorial(1) = 1
이와 같은 과정을 표현하기 위해 factorial(5)부터 factorial(1)까지 진행한 후 반환된 값을 다시 대입하여 factorial(5)로 다시 돌아오는 과정을 수행한 것입니다.
행복한 하루되세요.^^
-
*2018-09-10 16:42:58
안녕하세요. 길벗 수험서 운영팀입니다.
문제에서 factorial(5)를 수행했을 때, factorial(1)이하가 아닌 경우 n*factorial(n-1)을 수행하도록 하고 있습니다.
즉 factorial(5) = 5 * factorial(4)가 되며,
factorial(4) = 4 * factorial(3)
factorial(3) = 3 * factorial(2)
factorial(2) = 2 * factorial(1)
factorial(1) = 1
이 됩니다.
이것을 직접 대입하게 되면, 아래와 같은 식이 됩니다.
factorial(5) = 5 * 4 * 3 * 2 * 1
factorial(4) = 4 * 3 * 2 * 1
factorial(3) = 3 * 2 * 1
factorial(2) = 2 * 1
factorial(1) = 1
이와 같은 과정을 표현하기 위해 factorial(5)부터 factorial(1)까지 진행한 후 반환된 값을 다시 대입하여 factorial(5)로 다시 돌아오는 과정을 수행한 것입니다.
행복한 하루되세요.^^