Der war ja so hammer

haben ein Code stück bekommen:
int foo(int n)
{
if (i == 1)
return 1;
else
return 2 * foo(n-2) - foo(n-1);
}
aufgabe dazu: "Erläutern Sie, welcher logische Fehler in obigem Programmausschnitt vorliegt, wie sich dieser während des Programmablaufs äußert, und korregieren Sie diesen."
Erste Frage von mir: Welcher der beiden Fehler

weil i ist ja nicht definiert

kann ja nie 1 sein...demnach endlos schleife

Lehrer hat das garnicht gecheckt...hab jetzt einen extrapunkt bekommen
und dann sollten wir noch ein Programm schreiben, dass eine \sum 1=0 \go \infty q^i ausrechnet

hab ihm ein C programm abgeliefert...war ganz zufrieden *g*
ansich war die klausur geil....die meisten haben vor mi abgegeben....weil ich diese Summe 2 mal berechnet hab...so wie er es wollte und dann nochmal ein Programm, wie es schneller wäre und weniger rechenleistung in anspruch nehmen würde *g*
mal kucken was ich rauskrieg
Informatik in der Schule ist goil