Menu schließen

Haskell

Frage: Haskell
(1 Antwort)


Autor
Beiträge 8
0
Vollkommene Zahlen
(a) Schreiben Sie eine Funktion teiler, die die Liste der positiven Teiler einer Zahl in irgendeiner Reihenfolge bestimmt.
Beispiel: teiler 45 = [45,3,15,1,9,5].

(b) Bestimmen Sie jede Zahl n zwischen 1 und 1000, bei der die Summe ihrer von n verschiedenen Teiler gršoßer ist als die Zahl n selbst.
Frage von paul726 | am 30.11.2017 - 14:02


Autor
Beiträge 0
58
Antwort von Ritchy (ehem. Mitglied) | 30.11.2017 - 21:16
Also zu a): Man teile eine ganzzahlige Zahl mit 1 beginnend bis zur Zahl selbst und prüfe, ob das Ergebnis wieder ganzzahlig ist. Die Lösungsmenge dieser Rechenoperation sind dann die Teiler.

bei b): sehr wichtig zu beachten das Wort Summe! Die einzelnen Teiler werden also addiert, demnach käme es bei 45 nicht hin (weil die Teiler von n verschieden sein müssen, 45 als Teiler fällt weg.), gemeint ist offenbar nicht die Anzahl der Teiler.
Leider kann ich diese Programmiersprache nicht, aber man kann es googlen.
Evtl. kann man wie bei a) vorgehen, dann alle Teiler addieren, und die eigentliche Zahl wieder abziehen (da sie ja in den Teilern enthalten war). Dann das Ergebnis prüfen (Abfrage), ob es größer als die Zahl n ist.

Verstoß melden
Hast Du eine eigene Frage an unsere Computer & Technik-Experten?

4 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Computer & Technik
ÄHNLICHE FRAGEN:
  • Haskell
    Definieren Sie in Haskell unter Benutzung von map und filter eine Funktion, die einen String erwartet und einen neuen String wie..
  • Haskell
    Eine Zahl soll in einen Buchstaben geändert werden. z.B. toChar 10 --> `K` (Quelle: http://www.pns-berlin.de/skripte.html) ..
  • Algebraische Datentypen : Mengen
    (Haskell) Implementieren Sie die Funktion vonListe :: Eq a => -> Menge a die aus einer Liste vom Typ a eine Menge ..
  • Haskell uhrzeit
    Wir führen den Datentypen type Zeit = (Int,Int) ein, der eine Uhrzeit als Paar (h,m) von Stunden- und Minutenwert darstellt (h..
  • mehr ...