我不是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