I don't think the many patterns that can be derived mean much, maybe they don't do much to reduce the number of iterations,
not any more than the two patterns that were posted above, which may be more than enough to recursively reduce the iteration
for ever smaller portions of calculation, the two patterns, c x (n - c) and (n/2)^2 - c^2, complement each other by iterating in the
reverse way to each other, which is why they can be used together in the same number of iteration, for example if c iterates from 1 to 20...
c x (n - c) = 1 x (n - 1), 2 x (n - 2) , ..., 19 x (n - 19), 20 x (n - 20)
(n/2)^2 - c^2 = 20 x (n - 20), 19 x (n - 19), ... 3 x (n - 3), 2 x (n - 2), 1 x (n - 1) , in its equivalent form,
there may be other patterns that work more efficiently, but I'm not familiar with them, I don't know much about this, but I believe
that these two patterns can be used recursively to reduce the number of iteration more reliably than anything I've found so far...