Mam program, który rekurencyjnie oblicza wartość symbolu Newtona, prezentuję się on tak:
Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
int newton(int n, int k){
if(n == 0 || n == k || k==0){
return 1;
}
if(n > 0& &k>0 && n>=k){
return newton(n-1, k-1) + newton(n-1,k);
}
}
int main()
{
int n1;
int k1;
printf("If you want to calculate the value of Newton's symbole enter number 'n' and number 'k'\n\n");
scanf("%d %d",&n1,&k1);
int x=newton(n1,k1);
printf("n=%d\nk=%d\n",n1,k1);
printf("The value of Newton's symbole for %d and %d is %d\n",n1,k1,x);
system("pause");
return 0;
}
Mój problem polega na tym, że kompletnie nie wiem jak to działa.
Mógłby ktoś wytłumaczyć to w ten sposób:
Jest to graficzne przedstawienie dla rekurencyjnego obliczania silni i rozumiem jak to działa w tym wypadku, natomiast symbol newtona jest dla mnie czarną magią.
Z góry dziękuję za pomoc