Der double-Literal 3.1e5 ist zulässig (3.1e5=3.1*10^5),
auch die Bezeichner out und println sind erlaubt (unser println z.B.
hat ja einen ganz anderen Sichtbarkeitsbereich als das println in System.out.println.
Fehlerhaft ist die Schreibweise von System (Anfangsbuchstabe klein geschrieben):
double out = 3.1e5, println = 0.5;
System.out.println(out + println);
b.)
Fehlerhaftes Laufzeitverhalten: die Programme lassen sich anstandslos übersetzen, während
der Programmausführung tritt aber ein Laufzeitfehler auf.
Endlosrekursion - der einfache Fall n = 1 wird nicht behandelt
Index out of bounds - wegen ++i wird auf nicht-exist. Komponente z[z.length] zugegriffen