Hallo ???
Kann mir jemand jeden Aufruf dieser Rekursion aufschreiben und erklären? Versuchs schon einige Male, aber es kommt leider nicht der Wert raus der beim compilieren rauskommt!
Ich bedanke mich im Vorraus für die Mühe.
Email: [email protected] !!!
Lg
Jutta
Die Rekursion soll mit (2,2,2) aufgerufen werden
BEISPIEL:
#include <iostream>
using namespace std;
class Rekursion
{
public:
int rek(int a,int b,int c);
};
int Rekursion::rek(int a,int b,int c)
{
if((a==0)&&(b==1))
return 2+c;
else if((a<0)||(b<0)||(c<0))
return a+b+c;
else if(b>1)
return c+rek(a-1,rek(a-1,b-1,c),rek(a-1,b,b));
else
return rek(a-1,b,b);
}
int main()
{
int a;
Rekursion test;
a=test.rek(2,2,2);
cout<<a<<endl;
return 0;
}
jutta2 Gast |