ForHosting KIT · Mathematik

Mersenne-Prüfer

Geben Sie einen Exponenten ein und erhalten Sie den vollständigen Wert von 2^p − 1 samt Primzahl-Urteil: 7 ergibt 127, eine Mersenne-Primzahl, 11 dagegen 2047, also 23 × 89. Erlaubt sind Exponenten von 2 bis 10.000. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Leistung (W)
7
Erhalten Sie
Mersenne-Zahl
127
Dezimalziffern
3

Ist Mp selbst prim, heißt sie Mersenne-Primzahl — Zahlen, die seit Jahrhunderten Rekordsuchen angetrieben haben, von Marin Mersennes frühen Listen bis zu modernen verteilten Projekten. Nicht jeder Exponent liefert eine Primzahl: ist p zusammengesetzt, ist Mp zusammengesetzt, und selbst bei vielen primen Exponenten faktorisiert die Mersenne-Zahl (zum Beispiel 2^11 − 1 = 2047 = 23 × 89). Dieses Werkzeug nimmt einen ganzzahligen Exponenten p mindestens zwei, liefert den vollen Dezimalwert von 2^p − 1 als Zeichenkette und entscheidet, ob dieser Wert prim ist, mit dem deterministischen Lucas-Lehmer-Test wenn p eine ungerade Primzahl ist.

Was Mersenne-Zahlen sind und wie Lucas-Lehmer entscheidet

Eine Mersenne-Zahl wird durch einen einzigen Exponenten definiert: Mp ist zwei hoch p, minus eins. Die ersten Werte sind vertraute Klassenkonstanten — M2 ist drei, M3 sieben, M5 einunddreißig, M7 einhundertsiebenundzwanzig — während größere Exponenten ganze Zahlen mit Tausenden Dezimalziffern erzeugen. Eine Mersenne-Primzahl ist einfach eine Mersenne-Zahl die prim ist.

Eine klassische notwendige Bedingung ist, dass der Exponent p selbst prim ist: faktorisiert sich p als ab mit a und b größer als eins, dann teilt 2^a − 1 die Zahl 2^{ab} − 1, sodass Mp nicht prim sein kann. Diese notwendige Bedingung ist nicht hinreichend. Für p gleich elf, das prim ist, ist M11 zweitausendsiebenundvierzig und faktorisiert sich als dreiundzwanzig mal neunundachtzig.

Der Lucas-Lehmer-Test klärt die Frage vollständig für ungerade Primexponenten. Starten Sie mit s null gleich vier; für jeden der nächsten p minus zwei Schritte ersetzen Sie s durch s im Quadrat minus zwei, reduziert modulo Mp. Die Mersenne-Zahl ist prim genau dann, wenn der Endrest null ist.

Für den Sonderfall p gleich zwei ist die Zahl drei per Inspektion prim und braucht die iterative Folge nicht. Diese Fähigkeit implementiert diese exakte Pipeline mit BigInt-Arithmetik: sie approximiert nie, ruft nie einen Primheitsdienst und hängt nie von Wanduhrzeit oder Zufallsbits ab. Sie erhalten für dasselbe p immer denselben Booleschen Wert.

Wo Mersenne-Prüfungen in der Praxis vorkommen

Wettbewerbsprogrammierer und Olympiade-Coaches nutzen kleine Mersenne-Prüfungen als Aufwärmen vor schwierigeren modularen Arithmetikproblemen und brauchen ein deterministisches Orakel von dem Studierende nicht versehentlich von einer Tabellenformel abweichen können. Krypto- und Systemingenieure prüfen manchmal Lehrdemos oder historische Tabellen bekannter Mersenne-Primzahlen ohne kryptographische Stärke aus einer einzigen modularen Folge zu behaupten. Wenn Sie später Zwillingspaare, π(n) oder Faktorisierung einer allgemeinen zusammengesetzten Zahl brauchen, behandeln Sie diese als getrennte Suchintentionen statt diese Mersenne-fokussierte Seite zu überladen.

Mersenne-Zahlen bleiben die richtige Seite wenn die Frage lautet was 2^p − 1 ergibt und ob Lucas-Lehmer (oder die Regel für zusammengesetzte Exponenten) es als Mersenne-Primzahl zertifiziert.

Verursacht p unter 2 einen Fehler?

Der Prüfer akzeptiert nur Exponenten von 2 bis 10,000 einschließlich.

Wie arbeitet Lucas-Lehmer hier?

Mp ist prim genau dann, wenn der Endrest null ist. Zusammengesetzte Exponenten überspringen die Schleife und werden als zusammengesetzt gemeldet.

Ist das Ergebnis deterministisch?

Es gibt keine Zufälligkeit, keinen Netzaufruf und kein Modell — nur BigInt-modulare Arithmetik und Probedivision des Exponenten.

Was ist eine Mersenne-Zahl?

Eine Mersenne-Zahl ist 2 hoch p minus 1 für einen ganzzahligen Exponenten p. Die ersten Werte sind 3, 7, 31 und 127 für die Exponenten 2, 3, 5 und 7. Ist der Wert selbst prim, heißt er Mersenne-Primzahl.

Ist eine Mersenne-Zahl mit primem Exponenten immer prim?

Nein. Ein primer Exponent ist nötig, reicht aber nicht: Bei 11 entsteht 2047, und das ist 23 × 89. Ist der Exponent zusammengesetzt, etwa 4, ist auch die Mersenne-Zahl zusammengesetzt, hier 15.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/numth/mersenne-number

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/numth/mersenne-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"p":7}'
{
  "p": 7
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.mersenne_number",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

min_p2
max_p10000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Eine Mersenne-Zahl ist eine ganze Zahl der besonderen Form Mp = 2^p − 1, wobei p ein positiver ganzzahliger Exponent ist.

Eingabevertrag, erfolgreiche Antworten und Fehlermodi

Dezimalzahlen, leere Felder und nichtnumerische Zeichenketten scheitern an der Validierung und werden nicht berechnet. Senden Sie ein Pflichtfeld p als ganze Zahl (Aliase exponent und power werden akzeptiert). Der Wert muss mindestens zwei sein — Exponenten unter zwei werden mit invalid_input abgelehnt, damit Formulare einen klaren Grenzfehler zeigen — und höchstens zehntausend, damit modulares Quadrieren in Worker- und Browser-Budgets bleibt. Bei Erfolg meldet das JSON p, die volle Dezimalzeichenkette mersenne für zwei hoch p minus eins, decimal_digits als Ziffernzahl dieser Zeichenkette, p_is_prime für den Exponenten, is_mersenne_prime für Mp und method das beschreibt welcher Pfad lief: special_case_p2 für die klassische Drei, composite_exponent wenn p zusammengesetzt ist (Mp ist dann ohne Lucas-Lehmer-Iteration als zusammengesetzt bekannt), oder lucas_lehmer wenn p eine ungerade Primzahl ist. Stichproben denen Sie ohne Lehrbuch vertrauen können: p gleich sieben liefert mersenne einhundertsiebenundzwanzig und is_mersenne_prime true; p gleich elf liefert zweitausendsiebenundvierzig und false; p gleich vier liefert mersenne fünfzehn mit composite_exponent und false; p gleich eins scheitert an der Validierung. API-Preise sind die veröffentlichte Basis von $0.002 pro erfolgreichem Posten; fehlgeschlagene Validierung wird nicht berechnet.

Wo Mersenne-Prüfungen in der Praxis vorkommen

Weil die Fähigkeit eine reine Parse-Engine ist, liefert dasselbe p immer dasselbe JSON ohne Netzabhängigkeit und ohne gespeicherten Zustand.

Hausaufgaben und Olympiade-Aufwärmen

Berechnen Sie Mp = 2^p − 1 für Klassenexponenten und prüfen Sie welche Werte Mersenne-Primzahlen sind mit einem deterministischen Lucas-Lehmer-Antwortschlüssel.

Deterministische Fixtures für Zahlentheorie-Demos

Erzeugen Sie stabile Felder mersenne und is_mersenne_prime für Folien, Unit-Tests und Dokumentation ohne große Dezimalzeichenketten von Hand zu pflegen.

Pipeline-taugliche Mersenne-Prüfungen

Rufen Sie denselben isomorphen Vertrag aus Skripten und CI auf, sodass Mersenne-Primheitsassertionen nie von einem beiläufigen Webformular oder einem Sprachmodell abhängen.

Was ist eine Mersenne-Zahl?

Eine Mersenne-Zahl ist eine ganze Zahl der Form Mp = 2^p − 1 für einen ganzzahligen Exponenten p. Ist diese Zahl prim, heißt sie Mersenne-Primzahl.

Was kostet es?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Posten; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →