锁定老帖子 主题:教你用Ruby算命!
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-09
CharlesCui 写道 明白了,原来积分低是这么搞的。
ruby版本我只能算到M(1279)了, 明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家PK一下速度。 用C#的好处是很多东西你可以信手拈来,我用了F#的bigint和plinq,如果用了.net remoting那可以快到没边去。。。 |
|
返回顶楼 | |
发表时间:2009-04-09
CharlesCui 写道 明白了,原来积分低是这么搞的。
ruby版本我只能算到M(1279)了, 明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。 不是同一台机器基本没办法比较,这个任务主要是烧CPU的。 |
|
返回顶楼 | |
发表时间:2009-04-09
ray_linn 写道 CharlesCui 写道 明白了,原来积分低是这么搞的。
ruby版本我只能算到M(1279)了, 明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。 不是同一台机器基本没办法比较,这个任务主要是烧CPU的。 你把你的range设成两个很大的数,宽度小点无所谓,你就去我第一帖那个表里查,看看能不能算出一个M(很大的n)来,一个就行,看看速度如何。 |
|
返回顶楼 | |
发表时间:2009-04-09
最后修改:2009-04-09
我选了20996011到20996015,内存急剧增加到700m,我先关了其他应用,看看他能算出来不。
|
|
返回顶楼 | |
发表时间:2009-04-09
搞定了么?
|
|
返回顶楼 | |
发表时间:2009-04-09
看我主贴那个图片,
编号#前面如果有星号*,说明它和上下一个N之间可能存在一个梅森数,这说明发现带星号的梅森数的家伙是跳着计算的。 如果你那个真的很快,你试试在*星号的两个N之间计算一下,找到一个可以和基金会要钱的!你就出名了。 |
|
返回顶楼 | |
发表时间:2009-04-09
CharlesCui 写道 明白了,原来积分低是这么搞的。
ruby版本我只能算到M(1279)了, 明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。 我试了1.9,M(1279)没问题。。 |
|
返回顶楼 | |
发表时间:2009-04-09
oCameLo 写道 CharlesCui 写道 明白了,原来积分低是这么搞的。
ruby版本我只能算到M(1279)了, 明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。 我试了1.9,M(1279)没问题。。 M(1279)没问题啊,你看我之前写的,已经算出来了,M(1279)下一个就有问题了,你算算。 |
|
返回顶楼 | |
发表时间:2009-04-09
最后修改:2009-04-09
CharlesCui 写道 看我主贴那个图片,
编号#前面如果有星号*,说明它和上下一个N之间可能存在一个梅森数,这说明发现带星号的梅森数的家伙是跳着计算的。 如果你那个真的很快,你试试在*星号的两个N之间计算一下,找到一个可以和基金会要钱的!你就出名了。 内存花费到1.8G后会报内存不足,这个基本和我预期一样。一个32bit Windows Application大概可用内存只有1.5-1.8G左右,明天改成用64bit的机器算。 我先把双线程取消掉来释放更多的内存来算看看。 |
|
返回顶楼 | |
发表时间:2009-04-09
ray_linn 写道 CharlesCui 写道 看我主贴那个图片,
编号#前面如果有星号*,说明它和上下一个N之间可能存在一个梅森数,这说明发现带星号的梅森数的家伙是跳着计算的。 如果你那个真的很快,你试试在*星号的两个N之间计算一下,找到一个可以和基金会要钱的!你就出名了。 内存花费到1.8G后会报内存不足,这个基本和我预期一样。一个32bit Windows Application大概可用内存只有1.5-1.8G左右,明天改成用64bit的机器算。 我先把双线程取消掉来释放更多的内存。 你现在内存多大啊?系统是xp的? |
|
返回顶楼 | |