ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
2193๋ฒ: ์ด์น์
0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ์๋ฅผ ์ด์ง์๋ผ ํ๋ค. ์ด๋ฌํ ์ด์ง์ ์ค ํน๋ณํ ์ฑ์ง์ ๊ฐ๋ ๊ฒ๋ค์ด ์๋๋ฐ, ์ด๋ค์ ์ด์น์(pinary number)๋ผ ํ๋ค. ์ด์น์๋ ๋ค์์ ์ฑ์ง์ ๋ง์กฑํ๋ค. ์ด์น์๋ 0์ผ๋ก ์์ํ์ง ์
www.acmicpc.net
๋ฌธ์ ํ์ด
์๋ฆฌ ์์ ์ฆ๊ฐ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ธํ ์ ์๋ค.
์๋ฆฌ ์ | 1 | 2 | 3 | 4 | 5 |
1 | 10 | 101 | 1000 | 10000 | |
100 | 1001 | 10001 | |||
1010 | 10010 | ||||
10100 | |||||
10101 |
์ฆ, N์ ๋ฐ๋ผ ๋ง์กฑํ๋ ์ด์น์์ ๊ฒฝ์ฐ๋ f(n) = f(n - 1) + f(n - 2)๋ผ๋ ๊ฒ์ ์ ์ ์๋ค. ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ๋ฉด ๊ฐ๋จํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค.
์ฝ๋
if __name__ == '__main__':
n = int(input())
a, b = 1, 1
for _ in range(n - 1):
a, b = b, a + b
print(a)
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 14002 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 4 (2) | 2020.07.01 |
---|---|
๋ฐฑ์ค: 11053 ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (0) | 2020.06.30 |
๋ฐฑ์ค: 10844 ์ฌ์ด ๊ณ๋จ ์ (0) | 2020.06.30 |
๋ฐฑ์ค: 16194 ์นด๋ ๊ตฌ๋งคํ๊ธฐ 2 (0) | 2020.06.29 |
๋ฐฑ์ค: 11052 ์นด๋ ๊ตฌ๋งคํ๊ธฐ (0) | 2020.06.29 |
๋๊ธ
CEO๊ธฐ๊ณ๋ ์ํค๋ ๋๋ก ๋์ํ๋ฉฐ, ์ฌ๋์ ์ค์๋ก ์ธํด ๊ธฐ๊ณ๋ ์ ์์๋ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ด์ง๋ง ์ด์คํ๊ฒ ์ปดํจํฐ๋ฅผ ๋์์์ผ ์ค๋ฅ์ ์ง๋ฉดํ๋ ์ข์ถฉ์ฐ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
๋ํ ์์ํ๊ฒ ์ผ์๋ค๊ณผ ์๊ฐ๋ค์ ์ ๋ฆฌํ๊ณ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ