Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

Haskell - Teiler
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> Haskell - Teiler
 
Autor Nachricht
grizzzly
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 20.09.2007
Beiträge: 47

BeitragVerfasst am: 13 Jan 2009 - 20:19:17    Titel: Haskell - Teiler

Hallo an alle Very Happy
Hab in Informatik ne Aufgabe bekommen, bei der ich gerade nicht weiter komme:

Gesucht ist die Funktion teiler :: Int -> [Int] , die alle Teiler des Arguments liefert.

Bisher hab ich das hier :

Code:
teiler :: Int -> [Int]
teiler t = [x|x<-[1..t] (&&) mod t x = 0]


Das gibt mir aber nen Syntaxfehler zurück.

Man könnte die ganze Sache villeicht rekursiv lösen, aber wie weiß ich grade nicht xD

LG und schonmal Danke im Vorraus

Grizzzly
peristroika
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 18.07.2005
Beiträge: 49

BeitragVerfasst am: 13 Jan 2009 - 21:35:03    Titel:

Stimmt.. sind auch ein paar kleine Syntaxfehler in deiner List Comprehension,

a) kein && sondern ein , nach Angabe, was in der Liste so drin ist.
b) mod wuerd ich inline schreiben und dann mit `mod`
c) der vergleich von dem mod Ergebnis mit 0 MUSS mit == erfolgen

also

Code:

teiler :: Int -> [Int]
teiler t = [x|x<-[1..t], t `mod` x == 0]


ohne den Code jetzth sagen, das sollte so gehen Aber deine Idee war genau richtig. Wunderbar.
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> Haskell - Teiler
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum