在范围内查找增量 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]
我什至不知道如何解释这个......我一直在寻找算法但没有运气。
我需要一个函数,它可以 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]