haskellで2つの引数の最大公約数を表示する関数を作成したいです。
下記のような関数を作ったのですが、どこかが間違っていて無限ループに入ります
原因を調べるためにデバッグ用のprint(x y)を入れたのですがprintで
Parse error: module header, import declaration
or top-level declaration expected.
というエラーを吐かれました。
どうしたらデバッグできますか?
haskell
1gcdivisor::Int -> Int -> Int--最大公約数 2print(x y) 3gcdivisor x y= 4 if x>y 5 then x--これなくせない? 6 else gcdivisor x y 7gcdivisor x y= 8 if y<0 9 then -1 10 else gcdivisor x y 11gcdivisor x y = 12 if x`mod`y==0 13 then y 14 else gcdivisor y x`mod`y
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/14 09:30