Bademeister: Funktionen

Beitrag lesen

Hi Gunnar.

Nächster Teil der Hausaufgabe: Terminiert der Algorithmus für alle ganzen Zahlen z? Warum?

Nein. Für z <= 0 ist u(z) = 0, p ist konstant == z, und wenn z kein Palindrom ist, terminiert er nicht.

Sei z eine N-Stellige natürliche Zahl

Ach so ;-)

Für [latex]n = 10^N[/latex] ist [latex]p_n = 10^N u + z = z_0 z_1 \ldots z_{N-2} z_{N-1} z_{N-1} z_{N-2} \ldots z_1 z_0[/latex] ein Palindrom.

[latex]p_n[/latex] ist kein Palindrom, wenn [latex]z_0 = 0[/latex] ist, und dann hält der Algorithmus i.a. auch nicht mit [latex]p_n[/latex]: etwa für [latex]z = 10[/latex] ist [latex]N = 2[/latex], [latex]n = 100[/latex] und [latex]p_{100} = 110[/latex], damit hält der Algorithmus nicht.

Hehe, macht hier niemand Hausaufgaben?

Offenbar nicht ;-)

Viele Grüße,
der Bademeister