Thread Ganzzahliges Vielfaches von 2017 in der Form /^[01]+/
(14 answers)
Opened by Jigsaw at 2017-06-25 01:23 2017-06-25T15:40:13 hlubenow Verflixt, ich habe tatsächlich übersehen, dass die Testdivision auf der dezimal interpretierten Zahl durchgeführt wird, das passt dann doch! Die automatische Konversion zwischen Zahlen und Strings bringt mich immer wieder mal durcheinander ;-) Quote Naja, ein Computerprogramm, das garantiert ein korrektes Ergebnis liefert, ist auch ein "Lösungsweg, der mit Sicherheit zu einer Zahl mit den gewünschten Eigenschaften führt". Zu beweisen, dass ein Programm, welches explizit auf $i % 2017 == 0 testet, Zahlen $i findet, die durch 2017 teilbar sind, ist trivial. Zu zeigen, dass so ein Programm überhaupt eine Lösung findet ist vielleicht formal schwieriger, aber man kann das Programm ja auch einfach ausführen, und wenn etwas herauskommt ist der Beweis erbracht, dass es klappt :-) Wenn man nur die Existenz einer Lösung beweisen möchte, reicht es aber auch zu argumentieren, dass es mehr als 2016 natürliche Zahlen gibt, deren Dezimaldarstellung nur aus 1 besteht. Also gibt's mindestens zwei solche Zahlen mit dem gleichen Rest bei Division durch 2017. Deren Differenz hat garantiert nur 0 und 1 in der Dezimaldarstellung und ist glatt durch 2017 teilbar, womit die Existenz einer Lösung bewiesen wäre. (Die Lösung, die man aus diesem Ansatz erhält, ist allerdings nicht die kleinste mögliche.) When C++ is your hammer, every problem looks like your thumb.
|