2019๋ 5์ 8์ผ
๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ ๊ณผ์ ์ ์ ๋ฆฌํด ๋์ ๊ธ์ ๋๋ค. ๋ด์ฉ ์ ์ค๋ฅ๊ฐ ์์ ์ ์์ต๋๋ค. ์๋ชป๋ ๋ถ๋ถ์ด ์์ ๊ฒฝ์ฐ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)
- 1 ๋ถํฐ n ๊น์ง ๋ชจ๋ ์์ฐ์์ ๊ณฑ์ ๋งํ๋ค.
def factorial(n):
if n == 0:
return 1
fact = 1
for i in range(1,n+1):
fact = fact * i
return fact
def factorial_bottom_up(n):
if n == 0:
return 1
bottom_up = [None]*(n+1)
bottom_up[0] = 1
bottom_up[1] = 1
bottom_up[2] = 2
for i in range(2,n+1):
bottom_up[i] = i* bottom_up[i-1]
return bottom_up[n]