
Project Euler ist eine weitere unterhaltsame Programmier-Challenge-Site, auf der man sich messen kann. Frühe Probleme beginnen sanft, explodieren dann aber in Schwierigkeiten über die ersten hundert hinaus. Die ersten Probleme haben einige Gemeinsamkeiten zwischen dem Finden von Primzahlen, Vielfachen und Faktoren, so dass es einige interessante Möglichkeiten zur Wiederverwendung von Code-Mikro geben könnte, mit denen man spielen kann.
Also, ein Programm schreiben , dass löst, unter Verwendung von nicht von vornherein Wissen, eine der ersten 9 Probleme .
- Das Problem wird vom Benutzer ASCII '1' bis einschließlich '9' über ein Argument beim Aufrufen oder eine Standardeingabe während der Ausführung ausgewählt. (Sie können alle Antworten berechnen, aber nur eine anzeigen.)
- Die richtige Antwort muss in einer neuen Zeile in Basis 10 mit ASCII gedruckt werden.
- Programme sollten in weniger als einer Minute ausgeführt werden (PE-Vorschlag).
Mit "kein A-priori- Wissen" meine ich, dass Ihr Code die Antwort ohne externe Ressourcen ableiten muss ‡ . Ein Programm wie dieses wird als ungültig angesehen (ansonsten jedoch korrekt, vorausgesetzt, ich habe keinen Tippfehler gemacht):
print[233168,4613732,6857,906609,232792560,25164150,104743,40824,31875000][input()-1]‡ Bei Problem Nr. 8 (beinhaltet eine 1000-stellige Nummer) können Sie die Nummer aus einer externen Datei lesen, einfach angeben, wie sie gespeichert ist (z. B. Binär, Text, Header, importiertes Modul) und / oder sie in Ihren Antwortbeitrag aufnehmen ( zählt nicht zur Länge des Hauptprogramms).
Die Punktzahl wird in Bytes angegeben.
- Fünfzehn Unicorn Points ™ werden nach 2 Wochen an den Byte-Count-Leader vergeben.
if(i%3<1||i%5<1)a+=iist kürzer! :)