순열의 갯수 구하기
n개의 수중에 r개의 순열의 갯수를 출력하는것을 만들어 보자.
순열(permutation)은 서로 다른 n 개의 원소 중에서 r 개()를 뽑아서 한 줄로 세우는 경우의 수이다.
예를 들어, 네 개의 문자 A,B,C,D 에서 두 개를 뽑아 나열하는 방법은 이므로 12가지가 된다. 일일이 나열하면 다음과 같다.
A B
A C
A D
B A
B C
B D
C A
C B
C D
D A
D B
D C
#include<stdio.h>
int main(void)
{
int n, r, i, nPr = 1;
printf("n의 값 : ");
scanf_s("%d", &n);
printf("r의 값 : ");
scanf_s("%d", &r);
for (i = n; i >= (n - r + 1); i--)
nPr = nPr*i;
printf("순열의 값은 %d 입니다.\n", nPr);
}
'C' 카테고리의 다른 글
c언어 여러가지 기호 입력받아 사칙연산과 %기호 출력하기(산술계산기) (0) | 2014.04.26 |
---|---|
c언어 조건문 이란? (0) | 2014.04.22 |
c언어 놀이공원 자유이용권 요금 계산하기 (0) | 2014.04.21 |
c언어 키와 몸무게를 입력받아 저체중 과체중 정상체중 출력 (0) | 2014.04.21 |
c언어 입력한 두수가 서로 약수인지 찾기 (0) | 2014.04.21 |