Hallo,
ich habe ein Problem folgende Formel rekursiv zu realisieren. Mit Schleifen läuft die Funktion, doch bei der Rekursion komme ich auf keinen grünen Zweig.
Die eigentliche Formel ist angehängt
Hier der Code zur iterativen Form: (Die Funktion "power" ist eine eigens geschriebene Potenzfunktion)
double f1(int x)
{
int i=x;
double ergpow, ergsqr;
double summe = 0;
for (i=x; i>0; i--)
{
ergpow = power(i,i);
if (i==x)
{
summe = sqrt(ergpow);
}
else {
summe = sqrt(ergpow +summe);
}
}//Ende der for-Schleife
Vielen Dank für eure hilfreichen Kommentare
ich habe ein Problem folgende Formel rekursiv zu realisieren. Mit Schleifen läuft die Funktion, doch bei der Rekursion komme ich auf keinen grünen Zweig.
Die eigentliche Formel ist angehängt

Hier der Code zur iterativen Form: (Die Funktion "power" ist eine eigens geschriebene Potenzfunktion)
double f1(int x)
{
int i=x;
double ergpow, ergsqr;
double summe = 0;
for (i=x; i>0; i--)
{
ergpow = power(i,i);
if (i==x)
{
summe = sqrt(ergpow);
}
else {
summe = sqrt(ergpow +summe);
}
}//Ende der for-Schleife
Vielen Dank für eure hilfreichen Kommentare
