You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-*Статья №1 на habr.com*[https://habr.com/post/417861/](https://habr.com/post/417861/)
3
+
-*Статья №2 на habr.com*[https://habr.com/post/420225/](https://habr.com/post/420225/)
3
4
4
-
#Что делает данная программа?
5
+
### Описание
5
6
Программа генерирует бесконечный узор, где каждая точка пространства сама определяет свое состояние вне зависимости от других точек.
6
7
Это достигается за счет использования некоторой операции над координатами точки и дальнейшей проверки полученного числа на простоту.
8
+
Изначальная идея состояла в проверке числа, полученного операцией X XOR Y, на простоту, где X и Y - координаты точки. Такой простой алгоритм дает следующий узор:
7
9
8
-
# Как работает данная программа?
10
+

11
+
12
+
### Как работает данная программа?
9
13
Пример кода:
10
-
```
14
+
```C++
11
15
longlong gx; // координата X точки
12
16
longlong gy; // координата Y точки
13
17
// задаем координаты точки
14
18
//...
15
19
16
-
long long temp = gx ^ gy; // один из вариантов предварительной обработки координат
20
+
longlong temp = gx ^ gy; //основной вариант предварительной обработки координат
17
21
18
22
// проверка числа temp на простоту
19
23
// isprime - это Алгоритм Бэйли-Померанс-Селфридж-Вагстафф (BPSW) проверки n на простоту
0 commit comments