Versucht, eine Funktion für die Auflistung aller Primzahlen in einem Bereich von Zahlen zu implementieren, weiß ich, wenn ich nach Faktoren überprüfe muss ich nicht über die sqrt dieser Nummer überprüfen.Ambiguous Typ Variable in Kombination von sqrt und Boden
factors n = [x | x <- [1..(floor (sqrt n))], mod n x == 0]
prime n = factors n == [1,n]
listPrimesFromTill n z = [ xs | xs <- [n..z], prime xs == True]
Ich habe nach Antworten gegrast und ich versuchte Überprüfung verschiedene Methoden wie Typ
factors :: (RealFrac b, Integral c, Floating b) => b -> c
verwenden, aber haben kein Glück gehabt.
Jede Hilfe wird geschätzt!
Ist es sinnvoll 'Floating' als Eingabe Einschränkung zu verwenden, auf' factors'? Das würde bedeuten, dass es heißt, Faktor 3.14 zu nennen. Was soll der Output sein? – crockeea