www.matheraum.de
Das Matheforum.
Das Matheforum des MatheRaum.

Für Schüler, Studenten, Lehrer, Mathematik-Interessierte.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Mathe
  Status Schulmathe
    Status Primarstufe
    Status Mathe Klassen 5-7
    Status Mathe Klassen 8-10
    Status Oberstufenmathe
    Status Mathe-Wettbewerbe
    Status Sonstiges
  Status Hochschulmathe
    Status Uni-Analysis
    Status Uni-Lin. Algebra
    Status Algebra+Zahlentheo.
    Status Diskrete Mathematik
    Status Fachdidaktik
    Status Finanz+Versicherung
    Status Logik+Mengenlehre
    Status Numerik
    Status Uni-Stochastik
    Status Topologie+Geometrie
    Status Uni-Sonstiges
  Status Mathe-Vorkurse
    Status Organisatorisches
    Status Schule
    Status Universität
  Status Mathe-Software
    Status Derive
    Status DynaGeo
    Status FunkyPlot
    Status GeoGebra
    Status LaTeX
    Status Maple
    Status MathCad
    Status Mathematica
    Status Matlab
    Status Maxima
    Status MuPad
    Status Taschenrechner

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Mathe-Seiten:Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
StartseiteMatheForenMaplePrimzahltest und Zahleingabe
Foren für weitere Schulfächer findest Du auf www.vorhilfe.de z.B. Deutsch • Englisch • Französisch • Latein • Spanisch • Russisch • Griechisch
Forum "Maple" - Primzahltest und Zahleingabe
Primzahltest und Zahleingabe < Maple < Mathe-Software < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Maple"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Primzahltest und Zahleingabe: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 00:37 Mi 07.11.2007
Autor: blueeyes

Aufgabe
Erstellen Sie MAPLE-Prozeduren für die folgenden Aufgabe.

(a) Es soll ein sehr einfacher Primzahltest durchgeführt werden: Wenn eine natürliche Zahl n eingegeben wird, soll die Prozedur für alle zwischen 2 und [mm] \wurzel(n) [/mm] ausprobieren, ob sie n teilen. Wenn n nicht prim ist, soll der kleinste nicht triviale Teiler von n ausgegeben werden, sonst 1. Ist 19596341 prim? Die Maple-Befehle "sqrt", "floor" und "mod" können dabei nützlich sein.

So, ich bin absoluter Leihe in Sachen Mapleprogrammieren. Wir hatten bisher eine Stunde eine Einführung in dieses Programm. Könntet ihr mir sagen,wie ich an die Aufgabe an besten rangehen könnte? LG

        
Bezug
Primzahltest und Zahleingabe: Antwort
Status: (Antwort) fertig Status 
Datum: 02:41 Mi 07.11.2007
Autor: Martin243

Hallo,

das Grundgerüst könnte so aussehen:

ptest := proc(n) local i, wurzel;
  ...
end proc;

Darin berechnest du zuerst die Wurzel von n und rundest ab. Die Befehle dafür kennst du ja bereits.
Danach durchläufst i eine for-Schleife (Syntax siehe Hilfe) von 2 bis zu der Wurzel.
In jedem Schritt prüfst du, ob n teilbar ist durch das aktuelle i. Das geht per mod (siehe Hilfe). Falls ja, gibst du dieses i per return zurück.

Nach Ende der Schleife gibst du eine 1 zurück. So weit kommt das Programm nur, falls nicht schon in der Schleife ein Wert zurückgegeben wurde.


Gruß
Martin

Bezug
                
Bezug
Primzahltest und Zahleingabe: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 20:51 Mi 07.11.2007
Autor: FragenueberFragenusw

Hey ich sitze auch gerade an der selben Aufgabe.
bin soweit gekommen, dass das mod in der Schleife prüft, ob das n das i teil! Dabei kommt 0 raus wenn ja und eine andere Zahl wenn nicht!
Leider komme ich nicht weiter und weiß nicht, wie ich das i per return zurückgeben kann, falls n mod i = 0!
Soweit bisher meine Fragen aber es kommen bestimmt noch mehr! ;)
aber schonmal danke für eine Antwort!


Bezug
                        
Bezug
Primzahltest und Zahleingabe: Antwort
Status: (Antwort) fertig Status 
Datum: 22:33 Mi 07.11.2007
Autor: Martin243

Hallo und [willkommenmr],

> Leider komme ich nicht weiter und weiß nicht, wie ich das i per return zurückgeben kann, falls n mod i = 0!

Na per:
if n mod i = 0 then return i; end if;


Gruß
Martin

Bezug
                                
Bezug
Primzahltest und Zahleingabe: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 17:33 So 11.11.2007
Autor: FragenueberFragenusw

Soweit bin ich jetzt:

test := proc (n)
local i;
j := round(sqrt(n));
for i from 2 to j do
if n mod j = 0 then return i;
fi;
od;
end proc;

aber weiter hab ich doch keine Ahnung mehr, hab schon einiges probiert aber das war ohne Hand und Fuß!

danke schonmal für hoffentlich schnelle Hilfe

Bezug
                                        
Bezug
Primzahltest und Zahleingabe: Antwort
Status: (Antwort) fertig Status 
Datum: 17:47 So 11.11.2007
Autor: Martin243

Hallo,

das ist gut, du bist fast fertig!
Du solltest aber der Form halber auch das j mal als local deklarieren, zählt aber nicht als Fehler...

Ein echter Fehler ist, dass du i und j verwechselst, denn du sollst modulo i rechnen, nicht modulo j. j ist nämlich konstant.

Wenn du das berichtigt hast, fehlt nur noch die Ausgabe für den Fall, dass n eine Primzahl ist!


Gruß
Martin



Bezug
                                                
Bezug
Primzahltest und Zahleingabe: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 20:19 So 11.11.2007
Autor: FragenueberFragenusw

Und noch eine Frage!
Ich musste bei mir ja nur noch ein

if n mod i = 1 then return 1;
fi;
einbringen oder?

Wenn ja funktionier der tolle Test irgendwie nicht mit  n=5
Oder hab ich doch noch was falsch gemacht?

Bezug
                                                        
Bezug
Primzahltest und Zahleingabe: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 20:59 So 11.11.2007
Autor: FragenueberFragenusw

ich bin zu dumm! hab mir die Frage selbst beantwortet! =)

Bezug
                                                        
Bezug
Primzahltest und Zahleingabe: Antwort
Status: (Antwort) fertig Status 
Datum: 22:09 So 11.11.2007
Autor: Martin243

Nur der Vollständigkeit halber: Einfach ein return 1; direkt hinter der for-Schleife reicht auch.


Gruß
Martin

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Maple"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.matheforum.net
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]