Gepostet: |
Echten Teiler in eine Liste | ||||||||||
Hallo liebe Leute, Ich hab leider vorher noch nie Programmiert und bin daher auch noch etwas unerfahren. Ich soll hier eine Haskell aufgabe lösen , leider komme ich nicht weiter. vieleicht kann mir jemand helfen. Die Aufgabe lautet: Schreiben Sie eine Funktion echtTeiler, die bei Eingabe einer natürlichen Zahl n die Liste aller Teiler von n berechnet. Die Zahl n ist kein echter Teiler von n und soll deswegen nicht in der Ergebnisliste vorkommen. Mein Ansatz ist : echtTeiler :: Int -> [Int] echtTeiler x =if (x `mod` (x-1)) == 0 then (x-1):[] else(echtTeiler (x-1)) Es kommt da immer nur die Liste [1] als Ergebnis egal welche Zahl ich eintrage. Ich weiß auch das die Funktion so nicht stimmt, wollte erstmal etwas rumprobieren, wie gesagt ich hab keine Erfahrung, bitte um Hilfe . Danke |
|||||||||||
Zum Seitenanfang | |||||||||||