Heron-Verfahren/Programm/Natürliche Speicher/Aufgabe

Man entwerfe ein Computer-Programm (Pseudocode) zur Berechnung von rationalen Approximationen der Quadratwurzel aus einer rationalen Zahl mittels der Heron-Folge.

  • Der Computer besitzt beliebig viele Speicher, die natürliche Zahlen enthalten können.
  • Der Computer kann natürliche Zahlen miteinander vergleichen (und abhängig vom Vergleichsergebnis zu Befehlen springen).
  • Er kann die Summe von zwei Speicherinhalten ausrechnen und in einen weiteren Speicher schreiben.
  • Er kann das Produkt von zwei Speicherinhalten ausrechnen und in einen weiteren Speicher schreiben.
  • Er kann Speicherinhalte ausdrucken und vorgegebene Texte ausdrucken.
  • Es gibt einen Haltebefehl.

Die Anfangskonfiguration sei

mit . Dabei ist die Zahl, von der die Quadratwurzel berechnet werden soll, ist das Startglied und ist die gewünschte Genauigkeit. Das Programm soll die Heron-Folge ausrechnen und ausdrucken (und zwar wird der Zähler und der Nenner hintereinander ausgedruckt) und es soll anhalten, wenn das zuletzt ausgedruckte Folgenglied die Eigenschaft

erfüllt.