fibonacci
-
- [BOJ-1904][C++] 01ํ์ผ
๋ฌธ์ ์ง์์ด์๊ฒ 2์ง ์์ด์ ๊ฐ๋ฅด์ณ ์ฃผ๊ธฐ ์ํด, ์ง์์ด ์๋ฒ์ง๋ ๊ทธ์๊ฒ ํ์ผ๋ค์ ์ ๋ฌผํด์ฃผ์ จ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ๊ฐ์ ํ์ผ๋ค์ 0 ๋๋ 1์ด ์ฐ์ฌ ์๋ ๋ฑ์ฅ์ ํ์ผ๋ค์ด๋ค. ์ด๋ ๋ ์ง๊ถ์ ๋์ฃผ๊ฐ ์ง์์ด์ ๊ณต๋ถ๋ฅผ ๋ฐฉํดํ๊ธฐ ์ํด 0์ด ์ฐ์ฌ์ง ๋ฑ์ฅ์ ํ์ผ๋ค์ ๋ถ์ฌ์ ํ ์์ผ๋ก ์ด๋ฃจ์ด์ง 00 ํ์ผ๋ค์ ๋ง๋ค์๋ค. ๊ฒฐ๊ตญ ํ์ฌ 1 ํ๋๋ง์ผ๋ก ์ด๋ฃจ์ด์ง ํ์ผ ๋๋ 0ํ์ผ์ ๋ ๊ฐ ๋ถ์ธ ํ ์์ 00ํ์ผ๋ค๋ง์ด ๋จ๊ฒ ๋์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ง์์ด๋ ํ์ผ๋ก ๋ ์ด์ ํฌ๊ธฐ๊ฐ N์ธ ๋ชจ๋ 2์ง ์์ด์ ๋ง๋ค ์ ์๊ฒ ๋์๋ค. ์๋ฅผ ๋ค์ด, N=1์ผ ๋ 1๋ง ๋ง๋ค ์ ์๊ณ , N=2์ผ ๋๋ 00, 11์ ๋ง๋ค ์ ์๋ค. (01, 10์ ๋ง๋ค ์ ์๊ฒ ๋์๋ค.) ๋ํ N=4์ผ ๋๋ 0011, 0000, 1001, 1100, 1111 ๋ฑ ์ด 5๊ฐ์ 2..
2022.12.07 -
- [BOJ-24416][C++] ์๊ณ ๋ฆฌ์ฆ ์์ - ํผ๋ณด๋์น ์ 1
๋ฌธ์ ์ค๋๋ ์์ค์ด๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. ์ค๋์ n์ ํผ๋ณด๋์น ์๋ฅผ ์ฌ๊ทํธ์ถ๊ณผ ๋์ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ ๋ค. ์ฌ๊ทํธ์ถ์ ๋นํด ๋์ ํ๋ก๊ทธ๋๋ฐ์ด ์ผ๋ง๋ ๋น ๋ฅธ์ง ํ์ธํด ๋ณด์. ์๋ ์์ฌ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ n์ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ ๊ฒฝ์ฐ ์ฝ๋1 ์ฝ๋2 ์คํ ํ์๋ฅผ ์ถ๋ ฅํ์. ํผ๋ณด๋์น ์ ์ฌ๊ทํธ์ถ ์์ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. fib(n) { if (n = 1 or n = 2) then return 1; # ์ฝ๋1 else return (fib(n - 1) + fib(n - 2)); } ํผ๋ณด๋์น ์ ๋์ ํ๋ก๊ทธ๋๋ฐ ์์ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. fibonacci(n) { f[1]
2022.12.01 -
- [BOJ-10870][C++] ํผ๋ณด๋์น ์ 5
๋ฌธ์ ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค. ์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด $F_{n} = F_{n-1} + F_{n-2} (n ≥ 2)$ ๊ฐ ๋๋ค. `n=17` ์ผ๋ ๊น์ง ํผ๋ณด๋์น ์๋ฅผ ์จ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 `n`์ด ์ฃผ์ด์ก์ ๋, `n`๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ `n`์ด ์ฃผ์ด์ง๋ค. `n`์ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 10 ์์ ์ถ๋ ฅ 1 55 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ..
2022.11.02