Einzelnen Beitrag anzeigen

Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#2

AW: MOD-Berechnung mit einer Turing-Maschine

  Alt 26. Nov 2012, 22:22
Ich wollte einfach dividieren (zyklisch abziehen), bis es nicht mehr geht und dann gucken, was übrig ist.
Das würde ich auch so machen.

Angenommen man hat folgende Eingabe: (das Pipe sind ist ein Blank oder eine andere Begrenzung).
Code:
|aaa|bb|
Was bedeutet: 3 mod 2 = ?

Dann würde ich durch "darüberscannen" soviele a's entfernen wie es b's gibt und dabei die b's ersetzen:
Code:
|a|BB|
Für den nächsten Durchlauf dann die B's zurücksetzten:
Code:
|a|bb|
Nach dem nächsten Schleifendurchlauf müsstest du bemerken das alle a's weg sind, aber noch b's übrig:
Code:
||Bb|
Das ist ja leicht zu erkennen.

Schließlich noch alles entfernen, was kein b ist:
Code:
|b|
Fertig.

Das in ein Turing-Programm zu gießen ist dann nur noch Schreibarbeit (wenn man die es paar mal geübt hat)
Wenn dir lustig ist, kannst du die Schleifendurchläufe auch zählen und erhältst damit das Ergebnis der ganzzahligen Division.
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat