728x90
반응형
문제 : https://codeup.kr/problem.php?id=1288
문제 설명
nCrnCr은 nn개의 원소를 가지는 집합에서 rr개의 부분 집합을 고르는 조합의 수를 말한다.
nCrnCr을 일반 공식은 다음과 같다.
nCr=nPrr!=n!r!⋅(n−r)!nCr=nPrr!=n!r!⋅(n−r)!
5C25C2는 다음과 같이 구할 수 있다.
5C2=5!3!×2!=5×4×3×2×1(3×2×1)×(2×1)=105C2=5!3!×2!=5×4×3×2×1(3×2×1)×(2×1)=10
nCrnCr을 구하는 프로그램을 작성하시오.
# include <stdio.h>
int main()
{
int n,r,m,i;
int n_sum=1,r_sum=1,m_sum=1;
scanf("%d %d",&n,&r);
m = n-r;
for(i = n; i>=1; i--)
{
n_sum = n_sum *i;
}
for(i = r; i>=1; i--)
{
r_sum = r_sum * i;
}
for(i = m; i>=1; i--)
{
m_sum = m_sum * i;
}
printf("%d",n_sum/(r_sum*m_sum));
return 0;
}
728x90
반응형
최근댓글