나는 조합론에 익숙하지 않지만 PHP를 사용하여 C(m,n)
을 계산해야합니다. 쉬운 방법은 무엇입니까 C(m,n)
을 찾으십니까?PHP에서 조합을 어떻게 할 수 있습니까?
2
A
답변
1
위키피디아의 수식을 사용했습니다. 작동해야 함 :
function fact($n){
$f=$n--;
while($n>0)
$f*=$n--;
return $f;
}
function c($n,$m){
return fact($n)/(fact($m)*fact($n-$m));
}
echo c(6,3);
내 기능에 문제가있는 경우 알려주십시오. 감사합니다.
+0
이 기능들은 당신이 원하는대로 할 것입니다. 계승은 꽤 솔직하며, 재귀 적으로도 수행 될 수 있습니다. c() 함수는 반복과 함께 조합을 계산합니다. –
+0
당신은'C (m, n)'을 찾고 있지만 그 구현은'c ($ n, $ m)'로 쓰여 있으므로 여기에서 이름을 바꾼 것처럼 보입니다. 또한 위키 백과 문서의 링크를 남겨주세요. – hakre
0
계승은 * 알고리즘을 구현하거나 * * 기존 기능을 찾고 *, * 조합론을 이해 * 결과가
function fact($n){
$f=$n--;
while($n>0)
$f*=$n--;
if($f==0){
return 1;
}
return $f;
}
관련 문제
- 1. 어떻게 PHP에서 배열을 정렬 할 수 있습니까?
- 2. 어떻게 PHP에서 그림을 팝업 할 수 있습니까?
- 3. 전 세계에서 키보드 조합을 어떻게들을 수 있습니까?
- 4. 텍스트 조합에 모든 문자 조합을 어떻게 만들 수 있습니까?
- 5. (파이썬에서)리스트의 모든 가능한 조합을 어떻게 찾을 수 있습니까?
- 6. PHP에서 다른 변수에 배열을 어떻게 할당 할 수 있습니까?
- 7. 어떻게 콘솔 출력을 PHP에서 실시간으로 리디렉션 할 수 있습니까?
- 8. PHP : 어떻게 PHP에서 gd 라이브러리를 다운 그레이드 할 수 있습니까?
- 9. 어떻게 배열 PHP에서 변수를 가진 클래스를 호출 할 수 있습니까?
- 10. 어떻게 PHP에서 cURL을 통해 JSON 객체를 게시 할 수 있습니까?
- 11. mysql과 PHP에서 'max_user_connections'를 어떻게 처리 할 수 있습니까?
- 12. php에서 별표 (*)에 사용자/번호를 어떻게 추가 할 수 있습니까?
- 13. PHP에서 파일 쓰기가 성공했는지 어떻게 테스트 할 수 있습니까?
- 14. 어떻게 PHP에서 like 같은 문자열을 제거 할 수 있습니까?
- 15. PHP에서 문자열 끝에 3자를 어떻게 제거 할 수 있습니까?
- 16. 어떻게 PHP에서 std 클래스를 조작 할 수 있습니까?
- 17. PHP에서 Excel FV 함수를 어떻게 복제 할 수 있습니까?
- 18. PHP에서 MySQL의 타임 스탬프를 어떻게 포맷 할 수 있습니까?
- 19. PHP에서 uksort()가 어떻게 작동하는지 설명 할 수 있습니까?
- 20. PHP에서 투명 PNG 파일을 어떻게 색칠 할 수 있습니까?
- 21. PHP에서 어떻게 현재 객체를 직렬화 해제 할 수 있습니까?
- 22. 어떻게 PHP에서 C 프로그램의 함수를 호출 할 수 있습니까?
- 23. PHP에서 REST를 사용할 수 있습니까? 그렇다면 어떻게?
- 24. 어떻게 PHP에서 문자열에서 데이터를 나눌 수 있습니까?
- 25. 어떻게 PHP에서 텍스트 블록을 인쇄 할 수
- 26. PHP에서 반복 문자를 어떻게 찾을 수 있습니까?
- 27. PHP에서 eval을 어떻게 안전하게 사용할 수 있습니까?
- 28. PHP에서 'require_once'등을 대체 할 수 있습니까?
- 29. PHP에서 날짜 범위를 어떻게 얻을 수 있습니까?
- 30. php에서 나열된 파일을 어떻게 삭제할 수 있습니까?
0 당신은 문제가 있습니까 인 경우 1을 반환해야합니다? – deceze
PHP를 사용하여 C (m, n)을 계산하는 것이 바람직합니다. –