게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 좀 도와주세요..ㅠㅠ
게시물ID : programmer_14584짧은주소 복사하기
작성자 : 궁극의맛
추천 : 0
조회수 : 606회
댓글수 : 4개
등록시간 : 2015/11/24 22:22:56
옵션
  • 창작글
  • 본인삭제금지
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);
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호