@@Gunnar Bittersmann
Ich mach mal den Columbo: Eine Frage hätte ich da noch. Wie müsste man den Automaten verändern, wenn führende Nullen nicht erlaubt sind?
Wie „ein Sektglas. Passend zum Jahresanfang.“ —@Matthias Apsel
Das lässt sich auch verallgemeinern: Wir brauchen in dem allgemeinen Automaten für n zwei zusätzliche Zustände; ich nenne sie mal szero und strap (entsprechen ZO und ZF im Fuß von Matthias’ Sektglas), wobei szero ein weiterer Endzustand ist. Dann ist also
S=s−0,szero,strap,s0,s1,…,snF=szero,s0
(wobei der Startzustand s−0 dem ZS in Matthias’ Sektglas entspricht).
In der Übergangsfunktion müssen wir den Pfeil für die 0 von s−0 zu szero umbiegen (ZS → ZO) und die Ausgänge von szero und strap zu strap (→ ZF) hinzufügen:
δ(su,d)={sv mit v=(10u+d)modn für u=0,…,9 sowie für u=−0 und d=1,…,9szero für u=−0 und d=0strap für su∈szero,strap
LLAP 🖖
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann