๋ฐฑ์ค 10826: ํผ๋ณด๋์น ์ 4 (DP)
2021. 5. 31. 14:52ใ๐ป ๊ฐ๋ฐ/Algorithm
์ผ๋ฐ์ ์ธ ํผ๋ณด๋์น ์์ด๋ฌธ์ .
์๋์ฒ๋ผ ์ฌ๊ท๋ก ํ์๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค.
n = int(input())
def fibo(x):
if x==0:
return 0
elif x==1:
return 1
else:
return fibo(x-1) + fibo(x-2)
print("%d" % fibo(n))
์ฌ๊ท๋ก ํ๋ฉด ์ ์ x๊ฐ ์ปค์ง์๋ก ์ฐ์ฐ์๊ฐ์ด ๊ทธ๋งํผ ๋์ด๋๋ฏ๋ก ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํ์ดํ๊ณ , ์ฒ์์ 0๊ณผ 1์ ๊ฐ๊ฐ x, y์ ๋ฃ๋๋ค๋ฉด
1์ ๋ค์ x๊ฐ ๋๊ณ , 0+1์ด y์ ํ ๋น๋๋ค. ์ด๋ฅผ n๋ฒ์๊น์ง ๋ฐ๋ณตํด์ฃผ๋ฉด ๋๋ค.
์ ๋ต ์ฝ๋
n = int(input())
x, y = 0, 1
for i in range(n):
x, y = y, x+y
print(x)
'๐ป ๊ฐ๋ฐ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํํ Python (์นด์นด์ค ๊ธฐ์ถ) (0) | 2021.09.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํ์ฑํ ๋ฐฉ (Python) (0) | 2021.08.13 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋จธ์ง ํ ์ (Python) (0) | 2021.06.24 |
๋ฐฑ์ค 9095: 1,2,3 ๋ํ๊ธฐ (DP) (0) | 2021.05.31 |
[์๋ฃ๊ตฌ์กฐ] ๋ฐํฌ(Deque)์ดํดํ๊ธฐ (0) | 2021.05.20 |