summaryrefslogtreecommitdiff
path: root/jni/ruby/benchmark/other-lang/tak.rb
blob: efe5380f4e979b2d34d44e7bee1a23824c197431 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13

def tak x, y, z
  unless y < x
    z
  else
    tak( tak(x-1, y, z),
         tak(y-1, z, x),
         tak(z-1, x, y))
  end
end

tak(18, 9, 0)