所以我正在构建这个工具,而对于它的一部分,你输入一个整数n。在提交时,该工具返回一个包含16个值的数组,每个值都按照线性模式递增。对于最基本的例子,输入136返回[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]。
解决方案不必返回整数,因此数组可以包含小数。解决方案也应该能够以这样的方式进行缩放,以便您可以根据需要进行“更陡峭”的增加。
不确定这样做的最佳方法。我正在使用PHP进行此操作,但只要我可以在PHP中复制它,任何语言都可以。
答案 0 :(得分:2)
这似乎是微不足道的。将您的数字N(在您的示例中为136)除以要生成的数字的数量Q(16);这是范围的中心。对于给定的步长S(1),范围的低端是N/Q - S*(Q-1)/2
。