私はコンビナトリアルに精通していませんが、PHPを使用してC(m,n)
を計算する必要があります。簡単な方法は何ですか?C(m,n)
を見つけますか?PHPでコンビナトリアルを行うにはどうすればいいですか?
2
A
答えて
1
私はWikipediaの公式を使用しています。これはうまくいくはずです:
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
階乗は、結果が0
function fact($n){
$f=$n--;
while($n>0)
$f*=$n--;
if($f==0){
return 1;
}
return $f;
}
関連する問題
- 1. PHPでApacheのサブリクエストを行うにはどうすればいいですか?
- 2. PHPでPUT要求を行うにはどうすればいいですか
- 3. Elasticsearch PHPクライアントでフィールドブースティングを行うにはどうすればよいですか?
- 4. PHPでターミナルコマンドを実行するにはどうすればよいですか?
- 5. phpでボタンを使うにはどうすればいいですか?
- 6. Entity Frameworkでこれを行うにはどうすればいいですか?
- 7. HTML/CSSでこれを行うにはどうすればいいですか?
- 8. Delphiでこれを行うにはどうすればいいですか?
- 9. Unityでこれを行うにはどうすればいいですか?
- 10. PHPからWMIを使うにはどうすればいいですか
- 11. 私はワードプレスでサブクエリを行うにはどうすればいいですか?
- 12. アンドロイドアプリで設定を行うにはどうすればいいですか
- 13. Spring 3で@CrossOriginアノテーションを行うにはどうすればいいですか?
- 14. NodeJSでシングルサインオンを行うにはどうすればいいですか?
- 15. githubでプルリクエストを行うにはどうすればいいですか?
- 16. オプションでキュウリ試験を行うにはどうすればいいですか?
- 17. materializeCssでインライン選択を行うにはどうすればいいですか?
- 18. catchブロックでスイングコールを行うにはどうすればいいですか
- 19. ループで$ _POSTを行うにはどうすればいいですか
- 20. クローラでページ分割を行うにはどうすればいいですか?
- 21. 「ドッカーマシン」で「ドッカー作成」を行うにはどうすればいいですか?
- 22. パンダピボットで数学を行うにはどうすればいいですか?
- 23. RubyMineでリモートデバッグを行うにはどうすればいいですか?
- 24. Uiダイアログでコールバックを行うにはどうすればいいですか
- 25. C++デストラクタでガベージコレクションを行うにはどうすればいいですか?
- 26. Luceneでエンティティ抽出を行うにはどうすればいいですか
- 27. テンソルフローで学習を行うにはどうすればいいですか
- 28. ブログのページでページングを行うにはどうすればいいですか?
- 29. JQueryで$ .eachを行うにはどうすればいいですか
- 30. プロローグでタイプチェッカーを行うにはどうすればいいですか?
あなたは問題*組み合わせ論を理解する*、* *既存の関数を探して*アルゴリズムを実装するか、*を持っていますかである場合には1を返す必要がありますか? – deceze
好ましくは、PHPを使用してC(m、n)を計算する既存の関数。 –