Olá Habr! Certa manhã, ocorreu-me a idéia de encontrar um "
OR exclusivo " entre as coordenadas de um ponto no espaço e verificar a simplicidade do número resultante. Você pode ver o resultado de um algoritmo tão simples na imagem. Mais detalhes sob o corte.
Algoritmo de geração de padrões
Algoritmo C ++
long long temp = x ^ y;
Esse algoritmo fornece os seguintes padrões infinitos:
Você também pode assistir a um vídeo com padrões:
Outras opções de padrão
Se você substituir a operação
XOR (
OU exclusivo ) pela operação
OR ou
AND , poderá obter triângulos fractais:
Você também pode usar outras verificações em vez de procurar um número primo, por exemplo, dividindo sem deixar resto por qualquer número. Mas essas opções oferecem padrões menos diversos.
Programa e fontes
Para testar o gerador de padrões, escrevi um programa simples que pode ser baixado junto com a fonte
aqui . Para trabalhar com imagens, a biblioteca OpenCV é usada.