だから、十一次の二項係数を出力するプログラムを書く必要があります。私は必要なことをするこのコードを見つけましたが、なぜそれが機能するのか理解しようとしています。Cの二項係数プログラムの説明
#include<stdio.h>
int binomialCoeff(int n, int k)
{
if(k == 0)return 1;
if(n <= k) return 0;
return (n*binomialCoeff(n-1,k-1))/k;
}
int main()
{
int k;
for(k=10;k>=0;k-=1)
{
printf("%d\n", binomialCoeff(10, k));
}
int mainが動作する理由は、binomialCoeffの計算方法がわかりません。私はこのコーディングのすべてに比較的新しいので、助けてくれてありがとう!
数式、再帰、またはC構文は理解できません。 – Jeff
私は(n * binomialCoeff(n-1、k-1))/ kが数式n!/((n-k)!k!)と等しくないことを理解していません。 – Rick
前者は再帰を使用します。後者の式の再帰的なバージョンを派生させると、接続が見えると思います。 – Jeff