Schreiben Sie ein Programm, das die Primalität einer bestimmten Zahl testet und die Ausgabe als Booleschen Wert ausgibt (True ist Primzahl). Ihr Primetest kann (muss aber nicht) für die Nummer 1 gültig sein.
Hier ist der Haken: Ihr Programm selbst muss eine Primzahl ergeben. Konvertieren Sie jedes Zeichen (einschließlich Leerzeichen) in seinen Unicode / ASCII-Wert ( Tabelle ). Addieren Sie dann alle diese Zahlen, um die Summe Ihres Programms zu erhalten.
Nehmen Sie zum Beispiel dieses nicht so großartige Programm, das ich in Python 3.3 geschrieben habe:
q=None
y=int(input())
for x in range(2,int(y**0.5)+1):
if y%x==0:
q=False
if not q:
q=True
print(q)
Wenn Sie alle Zeichen in den entsprechenden Unicode / ASCII-Wert konvertieren, erhalten Sie:
113 61 78 111 110 101 10 121 61 105 110 116 40 105 110 112 117 116 40 41 41 10 102 111 114 32 120 32 105 110 32 114 97 110 103 101 40 50 44 105 110 116 40 121 42 42 48 46 53 41 43 49 41 58 10 32 32 32 32 105 102 32 121 37 120 61 61 48 58 10 32 32 32 32 32 32 32 32 113 61 70 97 108 115 101 10 105 102 32 110 111 116 32 113 58 10 32 32 32 32 113 61 84 114 117 101 10 112 114 105 110 116 40 113 41
Sie können die Summe dieser Zahlen dann manuell oder mit Ihrem eigenen Programm ermitteln. Dieses spezifische Programm ergibt 8293, was eine Primzahl ist.
Das ist natürlich Code Golf. Je kleiner Sie also Ihr Programm gestalten können, desto besser. Wie von anderen Usern herausgestellt, ist dieses Programm nicht sehr golfen.
Ein paar Regeln:
Gültige Eingaben sind STDIN und Eingabeaufforderungen (keine Funktionen, es ist nur eine Möglichkeit, kostenlosen zusätzlichen Code hinzuzufügen). Leerzeichen sind zulässig, jedoch nur, wenn sie für die Funktionalität Ihres Programms von entscheidender Bedeutung sind. Die Ausgabe muss eine Ausgabe sein, nicht nur in einer Variablen gespeichert oder zurückgegeben (verwenden Sie print, STDOUT usw.).
Flags können verwendet werden und sollten buchstäblich gezählt und nicht erweitert werden. Kommentare sind nicht erlaubt. Nicht-ASCII-Zeichen sollten dem Wert in ihrer jeweiligen Codierung zugewiesen werden.
Stellen Sie sicher, dass Sie die Größe Ihres Programms und die Summe des Programms angeben. Ich werde testen, um sicherzustellen, dass Programme gültig sind.
Viel Glück!
Hier ist ein Ausschnitt, um die Summe Ihres Programms zu zählen und zu prüfen, ob es ein Primer ist: