Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Disappointed at Python

Name: Anonymous 2011-11-09 19:55

Fibonacci number calculation

fibonacci.py:

def f(n):
    if n <= 1:
        return 1
    return f(n-1) + f(n-2)

print(f(30))


fibonacci.rb:

def f(n)
  if n <= 1
    return 1
  end
  return f(n-1) + f(n-2)
end

puts f(30)



$ python --version
Python 3.2.2
$ time python fibonacci.py
1346269

real    0m1.340s
user    0m1.043s
sys    0m0.035s
$ ruby1.8 --version
ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]
$ time ruby1.8 fibonacci.rb
1346269

real    0m1.539s
user    0m1.492s
sys    0m0.008s
$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i386-darwin9.8.0]
$ time ruby fibonacci.rb
1346269

real    0m0.306s
user    0m0.296s
sys    0m0.007s


What the fuck going on, Guido?  I am switching to ruby.

Name: Anonymous 2011-11-09 20:13

[code]
(21) unixs1 $ cat fib.java
public class fib
{
    public static void main(String args[])
    {
        System.out.print(fib(30));
    }

    public static int fib(int n)
    {
        return( n <= 1 ? 1 : fib(n-1) + fib(n-2));
    }
}
(22) unixs1 $ cat fib.py
def f(n):
        if n <= 1:
                return 1
        return f(n-1) + f(n-2)

print(f(30))
(23) unixs1 $ time java fib
1346269
real    0m0.329s
user    0m0.230s
sys     0m0.050s
(24) unixs1 $ time python fib.py
1346269

real    0m3.873s
user    0m3.660s
sys     0m0.040s

[code]

doesn't have ruby installed .

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List