|
---|
Hallo! Hier ist eine Aufgabe, wo ich nicht weiter komme. Vielleicht seht ihr meinen Fehler? Schreiben Sie eine Funktion zu folgendem Flussdiagramm; dabei soll eine nicht-negative ganze Zahl sein dürfen: Ich habe es so geschrieben, aber Maxima erkennt keine Primzahl prim(x):=block( if (integerp(x) and then (if integerp(primep(x)) then sconcat(x, " ist eine Primzahl") else sconcat(x," ist keine Primzahl")) else return(" Als Argument muss eine natürliche Zahl eingegeben werden.") )$ Wenn ich es wie folgt teste: prim(1); prim(2); prim(3); prim(4); prim(-1); prim(5); prim(0); gibt Maxima das raus: "1 ist keine Primzahl" "2 ist keine Primzahl" "3 ist keine Primzahl" "4 ist keine Primzahl" " Als Argument muss eine natürliche Zahl eingegeben werden." "5 ist keine Primzahl" " Als Argument muss eine natürliche Zahl eingegeben werden." Was habe ich da falsch gemacht? Wie muss der Befehl sonst heißen? Auch die 0 und die 1 muss erkannt werden. Was ist da falsch? Ich danke euch schonmal für eure Hilfe. LG Nicole Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich bräuchte bitte einen kompletten Lösungsweg." (setzt voraus, dass der Fragesteller alle seine Lösungsversuche zur Frage hinzufügt und sich aktiv an der Problemlösung beteiligt.) |
Hierzu passend bei OnlineMathe: Online-Übungen (Übungsaufgaben) bei unterricht.de: |
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|