sie eine Hausaufgabe in Haskell gegeben wurde, in dem ich ein Modul programmiert werden soll, die aus einer Liste erfassen Primzahlen hilft, sagen:durch eine Liste iterieren Primzahlen erkennen
[2,3,4,5,6,7,8,9,10]
Für die Hausaufgaben, soll ich Iteriere alle Elemente dieser Liste und eliminiere alle ihre Vielfachen. Beispiel, ich gehe auf Nummer 2, ich sollte 4,6,8,10 eliminieren. Dann gehe zu Nummer 3 und lösche 6 und 9, und so weiter bis zum Ende, gib die Liste nur mit Primzahlen zurück.
habe ich eine Idee von Funktion map
, aber ich bin an dieser Stelle stecken (I Haskell ziemlich neu bin, obwohl)
Ja, es ist meine Hausaufgaben, aber nein, ich nicht haben es zu tun, es ist nur üben. Also bin ich dankbar für jede Hilfe.
Was Sie beschreiben, ist im Grunde die [* Sieb des Eratosthenes *] (https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes). –
Ja ich weiß, ich es mit Java tun könnte, aber nach wie vor Probleme in Haskell mit :) –
Beachten Sie auch, dass es ia ganze Seite am Haskell Wiki für dieses Problem gewidmet ist - https://wiki.haskell.org/Prime_numbers gibt es Viel kann man vom Lesen lernen und es mit mehr Wissen/Erfahrung neu lesen – epsilonhalbe