在范围内查找增量 x 数量的数字

Find incremental x amount of numbers in range

我什至不知道如何解释这个......我一直在寻找算法但没有运气。

我需要一个函数,它可以 return 由我作为参数传递的两个数字组成的递增数字数组(不确定是哪种曲线)。

例如:

$length = 20;
get_numbers(1, 1000, $length);
> 1, 2, 3, 5, 10, 20, 30, 50, 100, 200, 500... // let's say that these are 20 numbers that add up to 1000

知道我该怎么做吗..?我想我不够聪明,无法弄清楚。

指数曲线怎么样? Python 实施示例:

begin = 1
end = 1000
diff = end - begin
length = 10
X = diff**(1.0/(length-1))
seq = []
for i in range(length):
    seq.append(int(begin+X**i))
print seq

(注意:** 是求幂的 Python 运算符。其他语言可能会也可能不会使用 ^ 代替)

结果:

[2, 3, 5, 10, 22, 47, 100, 216, 464, 999]