Ich mache ein anderes Project Euler Problem, und ich muss herausfinden, wenn das Ergebnis dieser 3 Listen gleich ist (wir sind 40755 als das erste Mal sie gleich sind, muss ich die nächste finden:Vergleichen von 3 Ausgabelisten in Haskell
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..]]
ich habe versucht, in den anderen Listen als Prädikate der ersten Liste hinzufügen, aber das hat nicht funktioniert.
hexag n = [ n*(2*n-1) | n <- [40755..], penta n == n, trian n == n]
ich stecken bin, wo von hier zu gehen
ich Ich habe versucht, die Funktion und sogar den Kalkül grafisch darzustellen, aber ohne Erfolg, also muss ich auf eine Haskell-Lösung zurückgreifen.
Nicht sicher, wofür das führende n (arg) ist; es wird ignoriert. – jrockway
Doppelte Frage: http://projecteuler.net/index.php?section=problems&id=45 :) – yairchu