Motif premier sans fin

image

Bonjour, Habr! Un matin, l'idée m'est venue de trouver un " OU exclusif " entre les coordonnées d'un point dans l'espace et de vérifier le nombre résultant pour plus de simplicité. Vous pouvez voir le résultat d'un algorithme aussi simple dans l'image. Plus de détails sous la coupe.

Algorithme de génération de modèle


Algorithme C ++

long long temp = x ^ y; // x  y   //    temp     . //   --- (BPSW)  n   if(isprime(temp) == true) { //    } else { //    } 

Un tel algorithme donne les modèles sans fin suivants:

Images avec motifs
image
image
image
image
image
image

Vous pouvez également regarder une vidéo avec des motifs:



Autres options de motif


Si vous remplacez l'opération XOR ( OU exclusif ) par l'opération OU ou ET , vous pouvez obtenir des triangles fractals:

image

image

Vous pouvez également utiliser tout autre chèque au lieu de rechercher un nombre premier, par exemple, en divisant sans reste par n'importe quel nombre. Mais ces options donnent des schémas moins divers.

Programme et sources


Pour tester le générateur de modèles, j'ai écrit un programme simple qui peut être téléchargé avec la source ici . Pour travailler avec des images, la bibliothèque OpenCV est utilisée.

Source: https://habr.com/ru/post/fr417861/


All Articles