Сообщения

Программа для исследования простых чисел

Изображение
Тут лежит код:  https://github.com/olegvilko/primeNumbers/tree/master/primeNumbers Тут работа с таблицами: https://simpleprimenumbers.blogspot.com/2018/10/prime-numbers.html О программе Программа вычисляет простые числа и заносит их в базу данных MySQL. Далее есть возможность выводить таблицы на экран и указывать логику вывода. Для логики можно использовать функционал интерфейса или использовать класс Custom для создания своей логики вывода. Почему вообще был сделан класс Custom? Изначально планировалось сделать широкие настройки из интерфейса, вплоть до введения функций. В итоге пришлось от этого отказаться, так как нужна очень широкая настройка вывода, которую никакой интерфейс не сможет дать, так что этот класс можно считать за пользовательский интерфейс, который позволяет очень многое. Возможно когда нибудь заменю его на что-нибудь в виде скриптинга на lua Интерфейс включает в себя возможность - указывать интервал вывода - указывать количество колонок вывода ...

Prime Numbers

Итак, тут начнем разбирать ряд простых чисел. Допустим, что формула есть. Ее вид должен выглядеть так s+1=s+k, где s - любое простое число, а k - расстояние между простыми числами. Для анализа чисел буду пользоваться таблицами, созданными  программно. Вывод таблиц будет меняться по мере изучения потому, что еще не известно к чему это все приведет. Изначально видно, что удобно выводить ряд по столбцам кратным 10 (от 0 до 9), далее рассмотрим и другие ряды. Тогда столбцы с номерами  3, 5, 7, 9 можно не выводить, так как в них нет простых чисел, а также можно не выводить столбцы 1 и 4, так как в нем только по одному простому числу (2 и 5). Назовем эти числа неудобными . А также назовем число 1 удобным и будем выводить его (пока). Так как оно хоть и не считается простым любым из моих методов программы попадает в ряд, если не исключать его вручную. Обозначения: n- числовой ряд, любое число s- простое число k- расстояние  Посмотрим на ряд простых чисел htt...

1,3,7,9 - исключения

01234567890123456789012345678901234567890123456789  0                                  [ 9 ]       1                                              2    [ 21 ]              [ 27 ]                3              [ 33 ]              [ 39 ]      4                                  [ 49 ]      5    [ 51 ]              [ 57 ]                6              [ 63...

4 колонки =s

public string[] ProcessingList(string[] arrayList)         {             for(int i = 1; i < arrayList.Length; i++)             {                 char ch = arrayList[i][1];                 if (arrayList[i][6] != '[' || arrayList[i][16] != '[' || arrayList[i][26] != '[' || arrayList[i][36] != '[')                 {                     arrayList[i] = "";                 }             }             return arrayList;         } 01234567890123456789012345678901234567890123456789  1    [ 11 ]    [ 13 ]    [ 17 ]    [ 19 ]      10   [ 101 ]...

1,2,3 колонки =s

 public string[] ProcessingList(string[] arrayList)         {             for(int i = 1; i < arrayList.Length; i++)             {                 char ch = arrayList[i][1];                 if (arrayList[i][6] != '[' || arrayList[i][16] != '[' || arrayList[i][26] != '[')                 {                     arrayList[i] = "";                 }             }             return arrayList;         } 01234567890123456789012345678901234567890123456789  0    [ 1 ]     [ 3 ]     [ 7 ]     9           1    [ 1...

1 и 2 колонки = s

public string[] ProcessingList(string[] arrayList)         {             for(int i = 1; i < arrayList.Length; i++)             {                 char ch = arrayList[i][1];                 if (arrayList[i][6] != '[' || arrayList[i][16] != '[')                 {                     arrayList[i] = "";                 }             }             return arrayList;         } 01234567890123456789012345678901234567890123456789  0    [ 1 ]     [ 3 ]     [ 7 ]     9           1    [ 11 ]    [ 13 ]  ...