Open dongur2 opened 6 months ago
서로 다른 구슬 n개를 m개씩 선택할 수 있는 경우의 수를 반환
nCr 공식을 활용하면, n! / ( (n-m)! * m! ) 이 식을 만족하는 결과가 값이 된다. 이 식은(n! / m!) * (n-m)! 와 같으므로,
n! / ( (n-m)! * m! )
(n! / m!) * (n-m)!
위와 같이 코드로 나타낼 수 있게 된다.
이 과정에서 answer를 int로 선언한 뒤 사용하게 되면, 수용할 수 있는 최대값을 넘어가게 되어 결국 결과가 0이 되므로 double로 선언해서 결과값을 받아 저장해준 뒤에 return (int)answer로 형변환해 반환해주었다.
answer
int
double
return (int)answer
nCr 공식을 활용하면,
n! / ( (n-m)! * m! )
이 식을 만족하는 결과가 값이 된다. 이 식은(n! / m!) * (n-m)!
와 같으므로,위와 같이 코드로 나타낼 수 있게 된다.
이 과정에서
answer
를int
로 선언한 뒤 사용하게 되면, 수용할 수 있는 최대값을 넘어가게 되어 결국 결과가 0이 되므로double
로 선언해서 결과값을 받아 저장해준 뒤에return (int)answer
로 형변환해 반환해주었다.