Простейший алгоритм разложения на множители
Algorithm for factoring integers, so simple, that it may be realized even on an abacus.
Алгоритм разложения целых чисел на множители, настолько простой, что его можно реализовать
даже на конторских счетах.
The algorithm is composed by me, Miliaev Viktor Konstantinovich, born 26, July, 1950.
It is written in MQL4 15.12. 2017. E-mail: tenfacet27@gmail.com
Алгоритм сочинил я, Миляев Виктор Константинович, дата и место рождения: 26 июля 1950 года,
г. Борисоглебск Воронежской обл.
Он написан 15 декабря 2017 года на языке MQL4. E-mail: tenfacet27@gmail.com
комментариев: 6 документов: 0 редакций: 0
В вашем алгоритме для факторизации числа 341 надо сделать 309 сравнений "d и b" а в моём всего 32 раза некоторго "х" с нулём))) И у меня всего 3 действия в каждом из условий)))
А вообще по факту алгоритмически быстрее тупо последовательно перебирать множители от 2 до N.
Добавте в ваш код функцию вывода c,a,d,b в каждое сравнение d и b после всех вычислений, и всё будет понятно.
комментариев: 2 документов: 2 редакций: 0
комментариев: 6 документов: 0 редакций: 0
\код на Python 3:\
Интересно что чётность начальных квадратов совпадает с чётностью квадратов из ответа. Также совпадают остатки чётных квадратов при делении на 4.
комментариев: 2 документов: 2 редакций: 0
Мой же алгоритм основан на совершенно другой идее, которая, насколько я на настоящий момент в курсе, является новой, не появлявшейся еще в теме «факторизация». Мне кажется, что пока я не должен описывать эту идею, хотя, конечно, когда-нибудь я это сделаю. Однако, очень может быть, что кто-то, глядя на программу, и сам догадается, на какой идее она основана, и тогда для него сразу отпадет вопрос о корректности моего алгоритма.
комментариев: 6 документов: 0 редакций: 0
комментариев: 6 документов: 0 редакций: 0