私は別のProject Eulerの問題を抱えていますが、これらの3つのリストの結果が等しいときに見つける必要があります(40755が最初に等しくなったときに次を探します:haskellの3つの出力リストを比較する
hexag n = [ n*(2*n-1) | n <- [40755..]]
penta n = [ n*(3*n-1)/2 | n <- [40755..]]
trian n = [ n*(n+1)/2 | n <- [40755..]]
私は、最初のリストの述語として、他のリストに追加してみましたが、それはうまくいきませんでした:
hexag n = [ n*(2*n-1) | n <- [40755..], penta n == n, trian n == n]
私はここから行くためにどこまでのようにこだわっています
。私関数と微積分をグラフ化しようとしましたが役に立たないので、私はHaskell解に頼らなければなりません。
先頭のn(arg)が何であるか分かりません。それは無視されます。 – jrockway
重複した質問:http://projecteuler.net/index.php?section=problems&id=45 :) – yairchu