|
原帖由 newkid 于 2010-12-15 23:07 发表 ![]()
如果增加29, 前面的也不一定要全部用上啊?
前面的不用,后面的用。 会减少很多增加因数的机会。
看我在38楼列出的创新高的因数列表就知道了。 为了让因数增加的最快, 一定要先增加或者尽量利用小因子, 后增加大因子。
比如在这一段:
60 12 1,2,3,4,6,5
120 16 1,2,3,4,6,5,8,10
180 18 1,2,3,4,6,5,8,10,9
240 20 1,2,3,4,6,5,8,10,12,20
在这之间有很多7的倍数的数字, 但他们不可能创出新高的数字, 为什么? 因为加入1个7为那些数字贡献的因数太少,那种贡献不如多增加1个2或者3这样的小因子。
原帖由 newkid 于 2010-12-15 23:11 发表 ![]()
我的意思就是引入一个小list.
看到你用bitand代替mod了,真的有用?
有效果。
SQL> declare
2 x number;
3 begin
4 for i in 1..10000000 loop
5 --if bitand(i,1)=1 then
6 if mod(i,2)=1 then
7 x:= x+1;
8 end if;
9 end loop;
10 end;
11 /
PL/SQL procedure successfully completed
Executed in 6.032 seconds
SQL>
SQL> declare
2 x number;
3 begin
4 for i in 1..10000000 loop
5 if bitand(i,1)=1 then
6 --if mod(i,2)=1 then
7 x:= x+1;
8 end if;
9 end loop;
10 end;
11 /
PL/SQL procedure successfully completed
Executed in 1.828 seconds |
|