Поэтому мне нужно написать программу, которая выводит одиннадцать биномиальных коэффициентов 10-го порядка. Я наткнулся на этот код, который делает то, что мне нужно, но я пытаюсь понять, почему он работает.
#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, я просто не понимаю, как производится вычисление binomialCoeff. Я относительно новичок во всем этом программировании, поэтому спасибо за помощь!