论坛首页 编程语言技术论坛

教你用Ruby算命!

浏览 14020 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2009-04-09  
CharlesCui 写道
明白了,原来积分低是这么搞的。

ruby版本我只能算到M(1279)了,
明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家PK一下速度。



用C#的好处是很多东西你可以信手拈来,我用了F#的bigint和plinq,如果用了.net remoting那可以快到没边去。。。
0 请登录后投票
   发表时间:2009-04-09  
CharlesCui 写道
明白了,原来积分低是这么搞的。

ruby版本我只能算到M(1279)了,
明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。



不是同一台机器基本没办法比较,这个任务主要是烧CPU的。
0 请登录后投票
   发表时间:2009-04-09  
ray_linn 写道
CharlesCui 写道
明白了,原来积分低是这么搞的。

ruby版本我只能算到M(1279)了,
明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。



不是同一台机器基本没办法比较,这个任务主要是烧CPU的。


你把你的range设成两个很大的数,宽度小点无所谓,你就去我第一帖那个表里查,看看能不能算出一个M(很大的n)来,一个就行,看看速度如何。
0 请登录后投票
   发表时间:2009-04-09   最后修改:2009-04-09
我选了20996011到20996015,内存急剧增加到700m,我先关了其他应用,看看他能算出来不。
0 请登录后投票
   发表时间:2009-04-09  
搞定了么?

0 请登录后投票
   发表时间:2009-04-09  
看我主贴那个图片,
编号#前面如果有星号*,说明它和上下一个N之间可能存在一个梅森数,这说明发现带星号的梅森数的家伙是跳着计算的。

如果你那个真的很快,你试试在*星号的两个N之间计算一下,找到一个可以和基金会要钱的!你就出名了。
0 请登录后投票
   发表时间:2009-04-09  
CharlesCui 写道
明白了,原来积分低是这么搞的。

ruby版本我只能算到M(1279)了,
明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。


我试了1.9,M(1279)没问题。。
0 请登录后投票
   发表时间:2009-04-09  
oCameLo 写道
CharlesCui 写道
明白了,原来积分低是这么搞的。

ruby版本我只能算到M(1279)了,
明后天搞搞Erlang的,看看能不能也能算到无限大,到时候大家拿起Benchmark来PK一下速度,看谁一天或者多久之内能算到多少位。


我试了1.9,M(1279)没问题。。


M(1279)没问题啊,你看我之前写的,已经算出来了,M(1279)下一个就有问题了,你算算。
0 请登录后投票
   发表时间:2009-04-09   最后修改:2009-04-09
CharlesCui 写道
看我主贴那个图片,
编号#前面如果有星号*,说明它和上下一个N之间可能存在一个梅森数,这说明发现带星号的梅森数的家伙是跳着计算的。

如果你那个真的很快,你试试在*星号的两个N之间计算一下,找到一个可以和基金会要钱的!你就出名了。



内存花费到1.8G后会报内存不足,这个基本和我预期一样。一个32bit Windows Application大概可用内存只有1.5-1.8G左右,明天改成用64bit的机器算。

我先把双线程取消掉来释放更多的内存来算看看。
0 请登录后投票
   发表时间:2009-04-09  
ray_linn 写道
CharlesCui 写道
看我主贴那个图片,
编号#前面如果有星号*,说明它和上下一个N之间可能存在一个梅森数,这说明发现带星号的梅森数的家伙是跳着计算的。

如果你那个真的很快,你试试在*星号的两个N之间计算一下,找到一个可以和基金会要钱的!你就出名了。



内存花费到1.8G后会报内存不足,这个基本和我预期一样。一个32bit Windows Application大概可用内存只有1.5-1.8G左右,明天改成用64bit的机器算。

我先把双线程取消掉来释放更多的内存。


你现在内存多大啊?系统是xp的?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics