๋ฐ˜๊ฐ€์›Œ์š”! ํ—ˆ๋ธŒ์ž…๋‹ˆ๋‹ค!

์ €๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ํ˜„๋Œ€ ์—ฐ๊ธˆ์ˆ ์‚ฌ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Š๋‚€ ์ ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด/์ด๋ชจ์ €๋ชจ

[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;
}

 ๋กœ ํ’€์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.