Hallo miteinander.
Ich habe ein kleines C Programm entwickelt, um eine Zahlenfolge rückwärts ausgeben zu können. Habe es mit einer wechselseitiger Rekursion probiert.
#include
int ZahlRueckwaerz(int zahl)
{
if(zahl >= 10)
zahl = (zahl%10)*AnzahlStellen(zahl)+ZahlRueckwaerz(zahl/10);
return zahl;
}
int AnzahlStellen(int zahl)
{
int x = 10;
if(zahl/10 >= 10)
x *= AnzahlStellen(zahl/10);
return x;
}
int main()
{
int zahl;
printf(„Eingabe:“);
scanf("%i",&zahl);
zahl = ZahlRueckwaerz(zahl);
printf("%i",zahl);
return 0;
}
Könnte man mein Programm noch etwas optimieren?
Worauf muss ich bei einer Rekursion achten?
Vielen Dank
glg