私はHaskellで独自の複数のLCM関数を作成しようとしています.1つは指定リストのすべての要素のLCMを計算します。私はそれを再帰的にするためにlcm(a、b、c)= lcm(a、lcm(b、c))プロパティを使用しようとしています。これまで私がこれまでに思いつくことができるものはありますが、私には理解できないエラーが出ています。HaskellでのLCMの再帰的実装
multLCM xs
| length(xs) == 2 = lcm head(xs) last(xs)
| length(xs) > 2 = lcm head(xs) multLCM(drop 1 xs)
誰かが私はそれが動作するように、この機能を向上させることができますか?
ありがとうございます!
'(lcm、1)'は自然数よりも単調であるため、 'multLCM = foldr lcm 1'を考慮する必要があります。 –