[MacRuby-devel] [MacRuby] #761: Integer 2 multiplication by self seems wrong
MacRuby
ruby-noreply at macosforge.org
Wed Jun 23 18:54:01 PDT 2010
#761: Integer 2 multiplication by self seems wrong
----------------------------------+-----------------------------------------
Reporter: ustc.lihui@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: blocker | Milestone: MacRuby 0.6
Component: MacRuby | Keywords: multiply 2
----------------------------------+-----------------------------------------
code as follows:
{{{
def f(a,i)
if i<3
return 2
else
v1=f(a,i-1)
v2=f(a,i-2)
v=v1*v2+a
if v==0
printf "v1=%d,v2=%d,v=%d i=%d\n" ,v1,v2,v,i
end
return v
end
return 1
end
s=Time.now
n=11
v=f(0,n)
t=Time.now-s
printf "f(%d,%d)=%d,comsume time%10.5f seconds\n" ,0,n,v,t
s=Time.now
n=11
v=f(1,n)
t=Time.now-s
printf "f(%d,%d)=%d,comsume time%10.5f seconds\n" ,1,n,v,t
}}}
running it on ruby 1.8 & macruby 0.6,display:
{{{
$ macruby f.rb
v1=36028797018963968,v2=17179869184,v=0 i=11
f(0,11)=0,comsume time 0.014954 seconds
f(1,11)=11568694537326272321321120595206,comsume time 0.000035 seconds
$ ruby f.rb
f(0,11)=618970019642690137449562112,comsume time 0.00022 seconds
f(1,11)=11568694537326272321321120595206,comsume time 0.00019 seconds
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/761>
MacRuby <http://macruby.org/>
More information about the MacRuby-devel
mailing list