ํผ๋ณด๋์น ์ (silver 5)
ํผ๋ณด๋์น ์์ด์ ๋ค์๊ณผ ๊ฐ์ด ๊ทธ ์ ๋ ํญ์ ํฉ์ผ๋ก ๊ณ์ฐ๋๋ ์์ด์ด๋ค. ์ฒซ ๋ ํญ์ 1๋ก ์ ์๋๋ค.
f(1) = 1, f(2) = 1, f(n > 2) = f(n − 1) + f(n − 2)
์ ์๋ฅผ ์ ๋ ฅ๋ฐ์, ๊ทธ์ ํด๋นํ๋ ํผ๋ณด๋์น ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ๋ผ.
์์ ์ ๋ ฅ 1
100
์์ ์ถ๋ ฅ 1
354224848179261915075

n = int(input())
fibo = [0, 1, 1]
for i in range(3, n + 1):
fibo.append(fibo[i-1] + fibo[i-2])
print(fibo[n])
์ค๋ช )
input์ ํตํด ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ ์ ์ n์ ์ ๋ ฅ๋ฐ์๋ค.
fibo ๋ฆฌ์คํธ๋ฅผ ์ ์ธํด์ 0๋ฒ์งธ, 1๋ฒ์งธ, 2๋ฒ์งธ์ fibo๊ฐ์ ๊ฐ๊ฐ 0, 1, 2๋ก ์ ์ฅํด์ฃผ์๋ค.
๊ทธ ๋ค์ for๋ฌธ์ ์ฌ์ฉํด์ 3๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ n๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง์ ํผ๋ณด๋์น์๋ฅผ append๋ฅผ ํตํด์ fibo ๋ฐฐ์ด์ ์ถ๊ฐํด์ฃผ์๋ค.
๋ง์ง๋ง์ผ๋ก fibo๋ฆฌ์คํธ์ ๋ง์ง๋ง ์ธ๋ฑ์ค์ ์์, ์ฆ ์ ๋ ฅ๋ฐ์ ์ ์์ ํด๋นํ๋ ํผ๋ณด๋์น ์๋ฅผ ์ถ๋ ฅํด์ฃผ์๋ค.

'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 2805๋ฒ (0) | 2022.05.24 |
|---|---|
| [Python] ๋ฐฑ์ค_4949๋ฒ (0) | 2022.05.15 |
| [Python] ๋ฐฑ์ค_2581๋ฒ (0) | 2022.05.08 |
| [Python] ๋ฐฑ์ค_1769๋ฒ (0) | 2022.05.08 |
| [Python] ๋ฐฑ์ค_1436๋ฒ (0) | 2022.05.01 |