Эта задача не решаема
Following is the situation
- numberOfPoints is fixed min and max varies.
- min is always negative max may or may not be negative.
- A negative threshold value can be added to min to get an arithmetic progression having number zero in it.
Доказать: numberOfPoints= 6
, min=-1000
и max=1
, вы не можете получить arithmetic progression
за 6 шагов с нулем, потому что за 6 шагов минимальная разница составляет шаг равен 1001/6=166.86
, а если вы включите 0
, максимальное значение шага должно быть 1
, чтобы не превысить максимум.
Добавление отрицательного порога не имеет значения, поскольку оно только увеличивает значение step.
PS: я проигнорировал этот шаг в приведенном выше примере min is always negative max may or may not be negative.
, потому что этот шаг еще проще доказать, что он не разрешим. min=-10
, max=-9
, между ними нет нуля, и добавление отрицательного порога не меняет его.