๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
C ์–ธ์–ด/๋ฌธ์ œํ’€์ด

[C์–ธ์–ด] ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์—์„œ r๊ฐœ ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ

by IworldT 2021. 10. 12.
๋ฐ˜์‘ํ˜•

์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ์˜ 13๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž.

 


์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์—์„œ r๊ฐœ๋ฅผ ํƒํ•˜์—ฌ ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ˆœ์—ด(permulation)์ด๋ผ ํ•˜๊ณ , nPr๋กœ ํ‘œ์‹œํ•œ๋‹ค. ์ˆœ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹์„ ์ด์š”ํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. n๊ณผ r์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ผ.

 

 HINT  : for(i=n;i>=(n-r+1);i--) ์Šคํƒ€์ผ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•˜๋‹ค. ๋ถ€๋“ฑํ˜ธ์˜ ๋ฐฉํ–ฅ์— ์ฃผ์˜ํ•˜๋ผ.


 

ํ’€์ด

์ตœ์†Œ๊ฐ’์ด n์ด๊ณ  ์ตœ๋Œ€๊ฐ’์ด (n-r+1)์ธ ๊ฒƒ๊ณผ, 1์”ฉ ๊ฐ’์„ ๋นผ๋ฉด์„œ ๊ณฑํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋ฏ€๋กœ ์กฐ๊ฑด๋ฌธ์„ for(n๋ถ€ํ„ฐ n-r+1๊นŒ์ง€ 1์„ ๋นผ๋ฉด์„œ) ๋กœ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค. ์ด๊ฒƒ์€ ํžŒํŠธ์—๋„ ์ ํ˜€์žˆ์œผ๋‹ˆ ์šฐ๋ฆฌ๊ฐ€ ํ• ๊ฒƒ์€ ๊ทธ์ € ์ถœ๋ ฅ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ๋Š” ๊ฒƒ ๋ฟ์ธ ๊ฒƒ์ด๋‚˜ ๋‹ค๋ฆ„์—†๋‹ค!

์‹๋งŒ ๋ณต์žกํ•ด๋ณด์ด๋Š” ๊ฒƒ์ด์ง€, ์ฃผ์–ด์ง„ ์‹์„ ์ž˜ ๋ณด๋ฉด ๋ฐ˜๋ณต๋ฌธ์— ์“ธ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ์ž˜ ์ ํ˜€ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์‹ค ๋งค์šฐ ์‰ฌ์šด ๋ฌธ์ œ์ธ ๊ฒƒ์ด๋‹ค.

 

์ฝ”๋“œ

#include <stdio.h> 
int main(void) {

	int n, r, result, i;

	printf("n์˜ ๊ฐ’: ");
	scanf_s("%d", &n);

	printf("r์˜ ๊ฐ’: ");
	scanf_s("%d", &r);

	result = 1;

	for (i = n; i >= (n - r + 1); i--) {
		result = result * i;
	}

	printf("์ˆœ์—ด์˜ ๊ฐ’์€ %d์ž…๋‹ˆ๋‹ค.\n", result);

	return 0;
}

 

 

์‹คํ–‰๊ฒฐ๊ณผ

 

๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„๋Œ€๋กœ 10๊ณผ 3์„ ์ž…๋ ฅํ•ด๋ณด์•˜๋‹ค. ์–ด๋–ค ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด๋„ ์ž˜ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'C ์–ธ์–ด > ๋ฌธ์ œํ’€์ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[C์–ธ์–ด](1+2+...+n)๊ฐ€ 10000์„ ๋„˜์ง€ ์•Š์œผ๋ฉด์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’๊ณผ n ๊ฐ’ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ  (0) 2021.10.12
[C์–ธ์–ด] ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ์ƒ์„ฑํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ  (0) 2021.10.12
[C์–ธ์–ด]์ •์ˆ˜์˜ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋ฐ˜๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ do...while : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ  (0) 2021.10.12
[C์–ธ์–ด]๊ตฌ๊ตฌ๋‹จ ์ž๋ฆฟ์ˆ˜ ๋งž์ถฐ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์ •์ˆ˜์™€ ๋ฌธ์ž์—ด ์ž๋ฆฟ์ˆ˜, 0 ๋„ฃ์–ด ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•, ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express  (0) 2021.10.12
[C์–ธ์–ด] ๋ฐ˜๋ณต ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ * ํŒจํ„ด ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ : ์‰ฝ๊ฒŒ ํ’€์–ด์“ด C์–ธ์–ด Express 7์žฅ  (0) 2021.10.08

๋Œ“๊ธ€