Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Haskell: Arbeiten mit unendlichen Listen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Haskell: Arbeiten mit unendlichen Listen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Ullus Parvus
Grünschnabel


Dabei seit: 05.12.2010
Beiträge: 1

Haskell: Arbeiten mit unendlichen Listen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

ich habe zwei Funktionen geschrieben, die mir 2 Arten von unendlichen Listen erzeugen.
Zum einen

fromN :: Integer -> [Integer]
fromN n = [n..]

und

fromNM :: Integer -> Integer -> [Integer]
fromNM n m = [n, m..]

Da hört's dann mit meinem Können aber auch schon auf.
Ich soll jetzt

1. eine Funktion summ :: [Integer] -> [Integer] schreiben,
die für eine unendliche Liste die Liste der Summen benachbarter Zahlen als unendliche Liste zurückgibt.

Lösungsansatz:
summ :: [Integer] -> [Integer]
summ [ ] = 0
summ (x:xs) = (x+xs) : (summ xs)

funktioniert nicht.

2. einen Wert oneZero :: [Interger] definieren, welcher die Liste repräsentiert, die mit eins anfängt und dann undendlich viele Nullen enthält.

oneZero :: [Integer]
oneZero n = [10..]

funktioniert auch nicht.

3. eine Funktion dropDivN :: Int -> [Integer] -> [Integer] schreiben, welche aus einer undendlichen Liste von Zahlen alle entfernt, die durch die übergebene Zahl n teilbar sind.

4. die Funktion dropDivN verwenden, um nach dem Prinzip des "Sieb des Eratosthenes" den Wert primes :: [Integer] zu definieren, der die undendliche Liste aller Primzahlen darstellt.

Ich sitze bestimmt schon 2 Stunden an dem Kram, ohne auch nur das Gefühl zu haben, weiterzukommen.
Wäre schön, wenn mir jemand hilft.

Danke.

Liebe Grüße
05.12.2010 18:24 Ullus Parvus ist offline Beiträge von Ullus Parvus suchen Nehmen Sie Ullus Parvus in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Haskell: Arbeiten mit unendlichen Listen