Wer schafft es, das Programm so zu ändern, dass auch der Ausgangswert 98 zum korrekten Palindrom führt?
Also ich würde das Programm als allererstes in ein Maschinensprachprogramm ändern und dann mit BCD-Zahlen
arbeiten. Damit kann man Zahlen mit bis zu etwa 60000 Dezimalstellen speichern und in brauchbarer Geschwindigkeit berechnen.
Ich denke, man könnte sogar 120000 Dezimalstellen hinbekommen, wenn man invertieren und addieren in Place durchführt, also dabei die Originalzahl überschreibt. Man muss dann allerdings Performance-Einbußen in Kauf nehmen, weil man in der linken Hälfte der Zahl mehrfach Überträge weiterschieben muss.
PS: Es gibt ja dumme Leute. Manchmal werden diese auch als Toren bezeichnet. Ein solcher Tor hatte mal einen Retsinakanister, der deswegen als Torretsinakanister bezeichnet wurde. Und dieser Kanister hatte eine unbeschreibliche Farbe, einen bis dahin nicht gekannten Rot-Ton, der so ungewöhnlich war, das man ihn nach dem Kanister benannt hat. So ist das Torretsinakanisterrot entstanden und damit die Wikipedia widerlegt!