๋ช ํ c์ธ์ด ํ๋ก๊ทธ๋๋ฐ => ์ฝ๊ฒ ํ์ด์ด C์ธ์ด Express (์๋ฅ์ถํ์ฌ) 7์ฅ ์ 12๋ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
ํผ๋ณด๋์น ์์ด์์๋ ์์ 2๊ฐ์ ์์๋ฅผ ํฉํ์ฌ ๋ค์ ์์๋ฅผ ๋ง๋ ๋ค. ํผ๋ณด๋์น ์์ด์ ์ปดํจํฐ์์๋ ํ์ ๋ฌธ์ ๋ฑ์ ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค. ํผ๋ณด๋์น ์์ด์ ์์ฑํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ ๋ณด์.
ํ์ด
๋ ์๋ฅผ ๋ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ ์๋ฅผ a์ b๋ก ๋๊ณ , ์ฒซ ์์์ ๋ฌด์กฐ๊ฑด 0๊ณผ 1์ด๋ฏ๋ก a=0, b=1๋ก ์ด๊ธฐํํด์ค๋ค.
๋ ์๋ฅผ ๋ํ ๊ฐ์ ๋ ๋ค์ ์๋ฅผ ๋ํ ๋ ์ฌ์ฉํด์ผํ๋ฏ๋ก ๋ณ์ c๋ก ์ ์ฅ ํด ์ค ๊ฒ์ด๋ค.
๋ช ๋ฒ์งธ ํญ๊น์ง ๊ตฌํด์ผํ๋์ง๋ ๋ฐ์์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ฃผ์ด์ผํ๋ฏ๋ก n์ผ๋ก ๋ฐ์์ฃผ์.
์ฝ๋
#include <stdio.h>
int main(void) {
int a=0, b=1, c, n;
printf("๋ช๋ฒ์งธ ํญ๊น์ง ๊ตฌํ ๊น์? ");
scanf_s("%d", &n);
for (int i=0;i<n;i++) {
printf("%d ", a);
c = a+b;
a = b;
b = c;
}
return 0;
}
์คํ๊ฒฐ๊ณผ
8๋ฒ์งธ ํญ ๊น์ง์ด๋ฏ๋ก 8๊ฐ์ ํญ์ด ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ค๋ฅธ ๊ธ๋ค์ ๋ณด๋ ์ข ์ข 1๊ฐ์ฉ ํญ์ด ๋ ์ถ๋ ฅ๋๊ฒ ์ฝ๋ฉํ ๊ฒ์ ์ฐพ์๋ณผ ์ ์์๋๋ฐ,
๋ฐ๋ณต๋ฌธ์ ์ด๋ป๊ฒ ์์ฑํ๋๋์ ๋ฐ๋ผ i<n์ธ์ง i<=n์ธ์ง ๊ตฌ๋ณํ์ฌ์ผํ๋ฏ๋ก ์ฝ๋๋ฅผ ์ ๋ถ์ํด๋ณด๊ธธ ๋ฐ๋๋ค!
๋๊ธ