Computerprogramm/Zwei Speicher/Bijektive Abbildung/Aufgabe

Aus Wikiversity

Wir betrachten einen Computer, der nur zwei Speicher besitzt, in denen jeweils eine natürliche Zahl stehen kann. Zu Beginn eines jedes Programms (also einer Aneinanderreihung von Befehlen) lautet die Belegung . Der Computer kann einen Speicher leeren, einen Speicher um erhöhen, zu Befehlen springen (unbedingter Sprungbefehl) und die beiden Inhalte der Speicher der Größe nach miteinander vergleichen. Ferner kann es zu einem Befehl wechseln, wenn die Vergleichsbedingung erfüllt ist (bedingter Sprungbefehl). Schließlich gibt es einen Druckbefehl, bei dem das momentane Belegungspaar ausgedruckt wird. Schreibe ein Computerprogramm, das jedes Paar

genau einmal ausdruckt.