我不是100%肯定,你在找什么,但你可以用一个简单的公式,例如:
F(X)=地板(X ç)其中c> 1
您可以将c设置为任意数字以提供所需的陡度。例如。对于c = 1.5,您将拥有:
0,1,2,5,8,11,14,18,22,37,31,36,41,46,52,58,64,70 ,76,82,89,96,103,110,117,125 ...
要调整为不同的初始值,S,只是做F(X,S)=地板(X ç )+ s。
另一个可能的功能是由一系列缓慢增加陡度的线组成。例如,这里是一个 “抛物线” 由线段的:
F(X,S)= 0.5cd(地板(X/d)) + 0.5cd(地板(X/d) )+ C(地板(X/d)+ 1)(在x mod d)+ S
其中c和d是您选择(以及派生稍微刺激性的常数(≥ 1))。 c是初始线的斜率,d表示线段的长度。 s又是初始值。例如,让s = 100,c = 3,d = 4,并且您有以下序列(对于x = 0,1,2,...):
100,103,106,109 ,112,118,124,130,136,145,154,163,172,184,196,208,220,232,247 ...
现在,如果我们想要“轮”数字,我们将设置c和s为“圆”数字。但是,如果我们想开始用的人计算,我们可以定义是这样的:
g(x) = x when x = 0, 1, 2, 3, 4
= f(x - 5, 5) when x ≥ 5
所以如果c = 5,d = 5,我们有这样一个顺序:
0,1, 1,2,3,4,5,10,15,20,25,30,40,50, 305,330,355,380,410,440,470,500,...
*当然,给定的最大值,鞠前停止当它返回一个大于期望的最大值的数字时,st停止评估函数。
尝试线性函数,例如'f(x)= 2x' – SomeWittyUsername 2013-03-26 08:58:21