packages feed

liquidhaskell-0.8.10.7: benchmarks/nofib/imaginary/tak/Main.hs

import System.Environment


-- code of unknown provenance (partain 95/01/25)

tak :: Int -> Int -> Int -> Int

tak x y z = if not(y < x) then z
       else tak (tak (x-1) y z)
		(tak (y-1) z x)
		(tak (z-1) x y)

main = do
	[xs,ys,zs] <- getArgs  
	print (tak (read xs) (read ys) (read zs))