Hallo jni97,
Es gibt keine feste Syntax um einen Algorithmus zu beschreiben. Wenn es keine konkrete Programmiersprache oder ähnliches ist, macht man es in einem Pseudo-Code.
In diesem Fall wäre eine Funktion zu beschreiben, die sich selbst aufruft - ich nenne sie mal move.
Funktion: move( n, quelle, x, y, ziel )
Bedeutet: bringe n Scheiben von der Position quelle über x und y zum ziel. Und könnte so aussehen:
Funktion: move( n, quelle, x, y, ziel )
if( n <= 3 ) // die Anzahl der Scheiben ist kleiner oder gleich 3
move1( quelle, x ) // move1 ist die Bewegung einer Scheibe
move1( quelle, y )
move1( quelle, ziel )
move1( y, ziel )
move1( x, ziel )
else // das heißt wenn n größer als 3 ist
move( n-2, quelle, x, ziel, y )
move1( quelle, x )
move1( quelle, ziel )
move1( x, ziel )
move( n-2, y, x, ziel )
und der Aufruf beim Start würde dann lauten:
move( n, A, B, C, D )
Wenn Du Schwierigkeiten hast, die Anzahl der Schritte zu berechnen, so frage noch mal nach.
Gruß Werner