работающий оптимизированный алгоритм обсчета

правда, дает другие результаты. Хотя и похожие. разобраться, в чем они
другие и почему.