« Return to Thread: Please help!!!

Please help!!!

by AVG :: Rate this Message:

Reply to Author | View in Thread

What's wrong??

greatest common divisor from one list

code:



mdc :: Int-> Int -> Int
mdc _ 1 = 1
mdc 1 _ = 1
mdc x y
|x > y = mdc (x-y) y
|y > x = mdc (y-x) x
|x==y = x

mdcl :: [Int]-> [Int]
mdcl []=[]
mdcl l = mdcl ([mdc (tira(take 1 l)) (tira(take 1 (drop 1 l)))]++ drop 2 l)

gcdl :: [Int] -> Int
gcdl l = tira l

tira :: [Int] -> Int
tira []=0
tira [x]=x

 « Return to Thread: Please help!!!