이 두개의 함수를 하나의 함수로 만들수있나요?
딥와인
2023.04.01
#includestdio.h
int combine(int n , int k);
int factorial(int m);
int main()
{
{
combine(4,2);
}return 0;
}
int combine(int n, int k)
{
int x;
x=factorial(n)/(factorial(k)*factorial(n-k));
printf(%d,x);
return x;
}
int factorial(int m)
{
if(m==0)
return 1;
else
return m*factorial(m-1);
}자꾸 안되서 그런데요 위의 소스에서요 int factorial(int m)함수를 int combine(int n, int k)함수안으로 집어넣어서한개의
함수로 구현할수있을까요??
-
여름
코드 자세히 보니 재귀 호출인지 계속 자기 자신을 호출하는것이네요 이거 조금빡시겠네 자세히 보니
-
비사벌
물론 수다님이 말씀하시는 것처럼 그대로 그냥 다 쓰시면 되지만
-
나리
이런 구조라면 합치지 않고 현재 상태가 더 좋은데 굳이 합치려는 이유가 있으신가요?
-
벛꽃
combine(int n, int k) 함수 내부에서 factorial() 들어간 부분에다가
if(m==0)
return 1;
else
return m*factorial(m-1);
이것을 일일이 다 기술해주면 됩니다