식을 세우긴 했는데...

kjyoung34 Reply 4 years 3 days ago
항상 값이 1로 나옵니다... 혹시 식을 잘못 썼거나 표현이 잘못되었나요?? 어디부터 고쳐야할지 모르겠어서 질문드립니다.
withcs2 Reply 4 years 2 days ago
printf("%d\n",factorial(365)); 한번 출력해보세요 factorial은 생각보다 많이 커집니다. factorial(365)는 unsigned long long 의 최댓값보다도 커요. 한번에 곱하고 한번에 나누기보다는 곱하고 나누는 것을 반복문으로 만들어보세요 그리고 지금 식의 계산결과는 double입니다. %Lf로 출력하면 안돼요