Padrão primário sem fim

imagem

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; // x  y   //    temp     . //   --- (BPSW)  n   if(isprime(temp) == true) { //    } else { //    } 

Esse algoritmo fornece os seguintes padrões infinitos:

Imagens com padrões
imagem
imagem
imagem
imagem
imagem
imagem

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:

imagem

imagem

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.

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


All Articles