Gepostet: |
Listengenerator mit Variablenlistengröße | ||||||||||
Hallog, ich habe hier einen Code zur Funktion geschrieben, die ersten n Mersenne -Zahlen in eine Liste zurückgibt. Diese Aufgabe muss man mit Listengenerator gelöst werden. Aber ich habe hier ein Problem mit x<-[0..x], da Hugs 0..x nicht akzeptieren will. Und ich weiß nicht wie man das verbessern kann...
|
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Ich hab grad keinen Compiler zur Hand, aber vielleicht tut es das:mersenneZ :: Integer -> [Float] Bei dir steht 2 x ein \\\"*\\\" in der Berechnung, und du benutzt 2 mal die Variable x in unterschiedlichen Zusammenhängen. |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Danke schön .Ich habe dieses Problem schon gelöst. Man soll x = [y | y <- [0..x] ] und dafür (2**x)-1 habe ich eine extra Hilfsfunktion geschrieben. | |||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Dein Code funktioniert ganz gut, und sttat Float kann man auch Integer nehmen z.B. mersenneZ :: Integer -> [Integer] | |||||||||||
Zum Seitenanfang | |||||||||||