c언어 시험 대비 연습중인데 함수호출부분을 잘 못하겠네요....ㅠㅠ
for문으로 정수 'n'과'r'의 팩토리얼 구한뒤에 그걸 이용해서 nCr을 구하는건데
팩토리얼 부분하고 조합(nCr) 구하는 부분을 모듈로 만들어야 하거든요...
코드를 짜긴 했는데 어느 부분이 잘못됬는지 봐주실수 있을까요??ㅠㅠ
#include <stdio.h>
int Combi(int n, int r);
int Fact1(int n);
int Fact2(int r);
int Fact3(int n, int r);
int Fact1(int n)
{
int fact1 = 0, i;
for (i = 0; i <= n; ++i)
{
fact1 *= i;
}
return fact1;
}
int Fact2(int r)
{
int fact2 = 0, i;
for (i = 0; i <= r; ++i)
{
fact2 *= i;
}
return fact2;
}
int Fact3(int n,int r)
{
int i, fact3 = 0;
for (i = 0; i <= (n - r); ++i)
{
fact3 *= i;
}
return fact3;
}
int Combi(int n,int r)
{
int factorial1, factorial2, factorial3, combi;
factorial1 = Fact1(n);
factorial2 = Fact2(r);
factorial3 = Fact3(n, r);
combi = factorial1 / (factorial2 * factorial3);
return combi;
}
int main(void)
{
int n, r, combination;
printf("Input values of n, r (n >= r) :");
scanf_s("%d%d", &n, &r);
combination = Combi(n, r);
printf("%d combination %d : %d\n", n, r, combination);
}