给定数n,将其除以16个线性增加值组和n

时间:2017-05-26 01:22:03

标签: php algorithm math

所以我正在构建这个工具,而对于它的一部分,你输入一个整数n。在提交时,该工具返回一个包含16个值的数组,每个值都按照线性模式递增。对于最基本的例子,输入136返回[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]。

解决方案不必返回整数,因此数组可以包含小数。解决方案也应该能够以这样的方式进行缩放,以便您可以根据需要进行“更陡峭”的增加。

不确定这样做的最佳方法。我正在使用PHP进行此操作,但只要我可以在PHP中复制它,任何语言都可以。

1 个答案:

答案 0 :(得分:2)

这似乎是微不足道的。将您的数字N(在您的示例中为136)除以要生成的数字的数量Q(16);这是范围的中心。对于给定的步长S(1),范围的低端是N/Q - S*(Q-1)/2