Also muss ich ein Programm schreiben, das die elf Binomialkoeffizienten 10. Ordnung ausdruckt. Ich bin auf diesen Code gestoßen, der tut, was ich brauche, aber ich versuche zu verstehen, warum es funktioniert.Binomial-Koeffizient in C-Programm Erklärung
#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));
}
ich, warum die int Hauptteil funktioniert, ich verstehe es einfach nicht, wie die binomialCoeff Berechnung gemacht wird. Ich bin relativ neu in all diesen Coding-Sachen, also danke für die Hilfe!
Was verstehst du nicht: die mathematische Formel, Rekursion oder C-Syntax? – Jeff
Ich verstehe nicht, wie (n * binomialCoeff (n-1, k-1))/k entspricht der Formel n!/((N-k)! K!) – Rick
Die erste verwendet Rekursion. Leiten Sie die rekursive Version der letzteren Formel ab und ich denke, Sie werden die Verbindung sehen. – Jeff