Hallo Habr! Eines Morgens kam mir die Idee, ein "
exklusives ODER " zwischen den Koordinaten eines Punktes im Raum zu finden und die resultierende Zahl der Einfachheit halber zu überprüfen. Sie können das Ergebnis eines so einfachen Algorithmus im Bild sehen. Weitere Details unter dem Schnitt.
Mustererzeugungsalgorithmus
C ++ Algorithmus
long long temp = x ^ y;
Ein solcher Algorithmus liefert die folgenden endlosen Muster:
Sie können sich auch ein Video mit Mustern ansehen:
Andere Musteroptionen
Wenn Sie die
XOR- Operation (
exklusives ODER ) durch die Operation
ODER oder
UND ersetzen, erhalten Sie fraktale Dreiecke:
Sie können auch andere Prüfungen verwenden, anstatt nach einer Primzahl zu suchen, z. B. ohne Rest durch eine beliebige Zahl zu teilen. Solche Optionen ergeben jedoch weniger unterschiedliche Muster.
Programm und Quellen
Um den Mustergenerator zu testen, habe ich ein einfaches Programm geschrieben, das hier zusammen mit der Quelle heruntergeladen
werden kann . Zum Arbeiten mit Bildern wird die OpenCV-Bibliothek verwendet.