Das kann gar nicht funktionieren, x und y werden nicht als Referenz übergeben (das wäre hier nämlich die einzige Möglichkeit, da der rekursive aufruf (also der zweite) mit den gleichen Parametern aufgerufen wird und es dadurch nie zu einer Abbruchbedingung kommen kann, selbst wenn eine gegeben wäre)