Grivel
2012-07-05, 12:13:18
Hi!
Ich habe hier eine Funktion deren mathematische Funktion gefragt ist:
foo wird mit foo (5,2) aufgerufen.
int foo(int a, int b)
{
int c,d,e;
c=d=e=1;
for ( int i=0; i<a;i++)
c*=i+1;
for(int i =b; i>0;i--)
d*=i;
for(int i =1; i<=(a-b);i++)
e*=i;
return (c/d/e);
}
als Ergebniss bekomme ich 10. Setze ich jetzt 6,2 erhalte ich 15. setze ich 3,3 erhalte ich 1. Was für ne mathematische Funktion soll das bitte sein? Stehe irgendwie auf dem Schlauch.:rolleyes:
Gruss und Danke
Ich habe hier eine Funktion deren mathematische Funktion gefragt ist:
foo wird mit foo (5,2) aufgerufen.
int foo(int a, int b)
{
int c,d,e;
c=d=e=1;
for ( int i=0; i<a;i++)
c*=i+1;
for(int i =b; i>0;i--)
d*=i;
for(int i =1; i<=(a-b);i++)
e*=i;
return (c/d/e);
}
als Ergebniss bekomme ich 10. Setze ich jetzt 6,2 erhalte ich 15. setze ich 3,3 erhalte ich 1. Was für ne mathematische Funktion soll das bitte sein? Stehe irgendwie auf dem Schlauch.:rolleyes:
Gruss und Danke