Lassen Sie uns gleich loslegen. Ihre Herausforderung besteht darin, ein Programm zu erstellen, das diese Dinge abhängig von seiner Eingabe ausführt:
Wenn die Eingabe eine Zahl ist, geben Sie "Primzahl" aus, wenn die Zahl eine Primzahl ist, und "Nicht Primzahl", wenn die Zahl keine Primzahl ist. Sie können davon ausgehen, dass die Zahl> 1 ist.
Wenn es sich bei der Eingabe um zwei Zahlen handelt, geben Sie jede einzelne Primzahl zwischen der ersten Zahl (einschließlich) und der zweiten Zahl (exklusiv) aus. Sie können davon ausgehen, dass die erste Zahl kleiner als die zweite ist.
Hier kommt die eigentliche Herausforderung: Wenn keine Eingabe erfolgt, sollte das Programm eine kürzere Version von sich selbst ausgeben, die genau die gleichen Aktionen wie das ursprüngliche Programm ausführt. Das Programm darf weder aus Dateien noch aus dem Internet lesen. Das neue Programm sollte dies auch können. Es sollte für mindestens 5 Generationen funktionieren. Das neue Programm muss nicht in derselben Sprache wie das erste sein.
Wertung:
Ihre Punktzahl entspricht der Summe der Anzahl der Bytes in den ersten fünf Generationen Ihrer Übermittlung (die Übermittlung selbst ist die erste Generation). Wenn der neue Code im ersten Programm fest codiert ist, multiplizieren Sie die Punktzahl mit 1,5. Die niedrigste Punktzahl gewinnt. (Wenn Sie einen Fehler im Punktesystem finden, lassen Sie es mich bitte in den Kommentaren wissen.)