์๊ณ ๋ฆฌ์ฆ ํ์ด/์ด๋ชจ์ ๋ชจ
[c์ธ์ด] ์ฌ๊ทํจ์ ํฉํ ๋ฆฌ์ผ ์๊ณ ๋ฆฌ์ฆ
mmin.h
2020. 4. 24. 13:41
์๋ ํ์ธ์ 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;
}
๋ก ํ์ด ๋ณผ ์ ์๋ค.