DimkaM wrote:модуль, походу, чтоб из таблички квадрат забирать. -2=0хFE
Точно. А я чо-то проебоглазил сей факт. Пичалька.

Там надо еще смотреть что выгоднее, коррекцию модуля делать, или предперестановку.
DimkaM wrote:видимо в функцию можно только чётные числа пихать(или наоборот только нечётные)
А вообще, деление на два делать не обязательно, но конечный результат надо будет разделить на 4, тогда можно и с нечётными работать.
9^2-1^2=81-1=80, тогда 80/4=20
еще пример:
((16+5)/2)^2-((16-5)/2)^2
(21/2)^2-(11/2)^2 = 10,5^2-5,5^2 = 110,25-30,25 = 80
441-121 = 320, тогда 320/4 = 80
А формула превратится: ((x+y)/2)^2-(|x-y|/2)^2 -> ((x+y)^2)/2^2-(|x-y|^2)/2^2 -> ((x+y)^2-|x-y|^2)/2^2
Но уменьшится максимально допустимая величина множителей, или надо увеличивать разрядность всей операции. В общем для каждого конкретного случая - свой алгоритм и свои ограничения.