ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
์ธ๋ก ํ์ผ(2 x 1)๊ณผ ๊ฐ๋ก ํ์ผ(1 x 2) ํ์ผ๋ก n์ด ์ ๋ ฅ๋ ๊ฒฝ์ฐ ํ์ผ์ ๋ถ์ผ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. n์ ๋ฐ๋ผ ๋ฐ์ํ ์ ์๋ ๊ฐ ๊ฒฝ์ฐ์ ์๋ ํฌ๊ฒ 3๊ฐ์ง ์ด๋ค.
- ๋ชจ๋ ์ธ๋ก ํ์ผ๋ก ๊ตฌ์ฑ ๋๋ ๊ฒฝ์ฐ
- ๋ชจ๋ ๊ฐ๋ก ํ์ผ๋ก ๊ตฌ์ฑ ๋๋ ๊ฒฝ์ฐ
- ๊ฐ๋ก, ์ธ๋ก ํ์ผ์ด ํผํฉ๋์ด ๊ตฌ์ฑ๋๋ ๊ฒฝ์ฐ
ํ์ผ์ ๋ถ์ผ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ๋ค. n์ ๋ฐ๋ฅธ ๊ท์น์ ์ฐพ์๋ณด๋ฉด n์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ 1, 2, 3, 5, 8, 13๋ก ์ฆ๊ฐํ๋ ๊ฒ์ ์ ์ ์๋ค. ์ด๋ฅผ ์์ผ๋ก ๋ํ๋ด๋ฉด `f(n) = f(n - 1) + f(n - 2)`๊ฐ ๋๋ค. ์ฆ, ํผ๋ณด๋์น ์์ด์ ๊ตฌํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
ํ์ด
from sys import stdin
if __name__ == "__main__":
n = int(stdin.readline())
a, b = 1, 1
for _ in range(n):
a, b = b, a + b
print(a % 10007)
๊ท์น์ ์ฐพ๋ ๊ณผ์ ์ ๋์ดํ๊ณ ์๊ฐํด๋ณด์์ผ ํ์ง๋ง, ์ฝ๋๋ ์์ฃผ ๊ฐ๋จํ๋ค.๐
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 9095 1, 2, 3 ๋ํ๊ธฐ (0) | 2020.06.29 |
---|---|
๋ฐฑ์ค: 11727 2xn ํ์ผ๋ง 2 (0) | 2020.06.28 |
๋ฐฑ์ค: 1463 1๋ก ๋ง๋ค๊ธฐ (0) | 2020.06.28 |
๋ฐฑ์ค: 11576 Base Conversion (0) | 2020.06.27 |
๋ฐฑ์ค: 11005 ์ง๋ฒ ๋ณํ 2 (0) | 2020.06.27 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ