000
20.07.2002, 14:55 Uhr
virtual
Sexiest Bit alive (Operator)
|
Das 2. Sonntagsrätsel (bereits heute, weil ich morgen nicht da bin!) Okay, wir gehen in die zweite Runde. Diesmal gibt es zwei Rätsel, ein leichtes, ein weniger leichtes.
Die etwas leichtere Aufgabe Primzahlzwillinge sind die Zahlenpaare, die als Differenz 2 haben und beide Primzahlen sind. Zu entwickeln ist ein Programm, daß alle Primzahlzwillinge in einem Zahlenbereich findet, den der Benutzer interaktiv festlegen kann. Gewonnen hat die Lösung, welche am schnellsten alle Primzahlzwillinge zwischen 2000000 und 3000000 findet. Ich beantworte Fragen bzgl. Aufgabenstellung und Herangehensweise gerne.
Die weniger leichte Aufgabe (Buchstabenwürmer) Zu entwickeln ist ein Ver- und Entschlüsselungsprogramm der etwas anderen Art : Das Programm erwartet als Parameter den Namen einer Datei und ersetzt diese wie folgt durch eine verschlüsselte Version: Beim Verschlüsseln werden jeweils 64 Bit der als binäre geöffneten Datei als eine positive ganze Zahl interpretiert und das korrespondierende Zahlwort + Newline als Verschlüsselungstext ersetzt (Sollten am Ende der Datei keine 64 Bit zusammenkommen, werden halt nur die Restbits verwendet). Einige einfache Zahlen mal zur Veranschaulichung :
Code: |
0x0000000000000000 => "null\n" 0x0000000000000010 => "sechzehn\n" 0x1234567812345678 => "einetrillionendreihundertelfbilliardensiebenhundertachtundsechzigbillionenvierhunderfünfundsechzigmilliardenhundertdreiundsiebzigmillionenhunderteinundvirzigtausendhundertzwölf"
|
(ohne Gewähr, hab das Programm noch nicht geschrieben). Außerdem soll das Programm eine Option besitzen, die es erlaubt die Verschlüsselung rückgängig zu machen (das scheint mir der nicht triviale teil zu sein). Gewonnen hat die Lösung, die es am schnellsten schafft, eine 2MB Datei nach obigen Regeln zu ver- und wieder entschlüsseln. Gefordert ist weiterhin, daß das Programm in reinem ANSI C bzw. C++ geschrieben ist. (Achtung: der Datentyp "long long" ist zwar ANSI C, aber nicht ANSI C++!) -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |