์๋ ํ์ธ์ modernAlchemist ์ H์ ๋๋ค.
์ค๋์ ์ฌ๊ทํจ์๋ฅผ ํ์ฉํ ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค.
ํฉํ ๋ฆฌ์ผ์ด๋ 5! = 5*4*3*2*1 ๊ณผ ๊ฐ์ ํํ๋ก n๋ถํฐ 1์ฉ ๋นผ์ 1๊น์ง ๊ณฑํ๋ ๊ฒ์ด๋ค.
ํด๋น ์์ ์ฌ๊ท ํจ์๋ก ํํํด๋ณด๋ฉด ์๋์ฒ๋ผ ์ธ ์ ์๋ค.
int fact(int a) {
int result =0;
printf("result %d\n",result);
if (a == 1) {
result = 1;
}
else {
result = a * fact(a - 1);
}
return result;
}
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ for๋ฌธ์ผ๋ก ์ด์ฉํด๋ณด์๋ฉด
int forFact(int n) {
int index;
int result = 1;
for (index = n; index >= 1; index--) {
result = result * index;
}
return result;
}
๋ก ํ์ด ๋ณผ ์ ์๋ค.
'์๊ณ ๋ฆฌ์ฆ ํ์ด > ์ด๋ชจ์ ๋ชจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ๋์ฒด๊ธฐ์ ์ ๋ ๊ฑฐ๋์ฐ๋งฅ ALTERA ์ XILINX์ ๋ํ์ฌ (0) | 2020.05.06 |
---|---|
CRC๋? (0) | 2020.04.29 |
[c์ธ์ด]๋ค๋ชจ ์ถ๋ ฅํ๊ธฐ (0) | 2020.04.24 |
[c์ธ์ด]ํผ๋ณด๋์น ์์ด ํจ์, for ๋ฐ๋ณต๋ฌธ ์ผ๋ก ํ์ด๋ณด๊ธฐ (0) | 2020.04.24 |
[c์ธ์ด] ํ๋ ฌ ๊ณฑ์ ์ ๋ ฅํด์ ์ถ๋ ฅํ๊ธฐ (0) | 2020.04.19 |