Primzahlvierlinge bis n finden
Der Primzahlvierlings-Finder listet jedes dicht gepackte Muster aus vier Primzahlen der Form p, p plus zwei, p plus sechs und p plus acht auf, dessen Glieder die gewählte Grenze nicht überschreiten.
Im Browser ausführen – kostenlos
Geben Sie eine ganze Zahl ab dreizehn ein, um eine geordnete Sammlung der Vierlinge und deren Anzahl zu erhalten. Die Berechnung verwendet ein deterministisches Sieb, sodass wiederholte Anfragen mit derselben Grenze exakt dasselbe Ergebnis liefern. Das Werkzeug eignet sich zum Erkunden von Primzahlkonstellationen, Prüfen von Beispielen, Vorbereiten von Aufgaben und Erzeugen verlässlicher Testdaten, ohne jeden Kandidaten manuell untersuchen zu müssen.
Welche Ergebnisse der Finder einschließt
Ein Primzahlvierling hat in diesem Werkzeug eine exakt festgelegte Form: vier Primzahlen, dargestellt als p, p plus zwei, p plus sechs und p plus acht. Die Grenze n ist einschließlich und gilt für das vollständige Muster. Ein Vierling wird also nur ausgegeben, wenn sein größtes Glied, p plus acht, kleiner oder gleich n ist. Diese Auslegung sorgt für vorhersehbares Verhalten an der Grenze: Ein Muster erscheint nicht schon deshalb früher, weil seine erste Primzahl innerhalb des Bereichs liegt. Das erste gültige Ergebnis lautet 5, 7, 11, 13, weshalb dreizehn die kleinste zulässige Eingabe ist. Die Ausgabe ist nach der ersten Primzahl sortiert, da die Kandidaten aufsteigend untersucht werden. Jedes Ergebnis wird als Array mit vier Zahlen dargestellt; das Anzahlfeld gibt an, wie viele Arrays gefunden wurden. Das Werkzeug führt weder beliebige Gruppen aus vier Primzahlen noch ungefähre Treffer oder Anordnungen mit anderen Abständen auf. Jede ausgegebene Zeile folgt genau den Verschiebungen null, zwei, sechs und acht.
So funktioniert die Berechnung
Der Rechner prüft zunächst, ob n eine ganze Zahl innerhalb des veröffentlichten Bereichs ist. Anschließend erstellt er ein Sieb des Eratosthenes von null bis n. Das Sieb markiert zusammengesetzte Zahlen, indem es bei jeder noch unmarkierten Primzahl beginnt und deren Vielfache ab dem Quadrat dieser Primzahl streicht. Nach diesem begrenzten Durchlauf erfolgen Primzahlprüfungen als direkte Abfragen statt durch wiederholte Probedivisionen. Der Algorithmus untersucht mögliche Startwerte p nur so lange, wie p plus acht innerhalb der verlangten Grenze bleibt. Für jeden Kandidaten prüft er die vier erforderlichen Positionen und übernimmt das Muster ausschließlich dann, wenn alle vier Zahlen prim sind. Das Verfahren ist deterministisch: Es nutzt weder Netzwerkdienste noch Zufall, aktuelle Zeit, gespeicherten Zustand oder probabilistische Primzahltests. Daher erzeugt dieselbe gültige Eingabe stets dieselbe sortierte JSON-Ausgabe. Die feste Obergrenze schützt Browser und API-Prozess vor unbegrenztem Speicher- und Zeitbedarf, erlaubt aber weiterhin umfangreiche Listen für Experimente, Vorführungen und automatisierte Prüfungen.
Ausgabe verwenden und deuten
Wählen Sie n anhand der größten Zahl, die enthalten sein soll, und nicht nur anhand der größten zu prüfenden Startprimzahl. Beginnt ein Kandidat beispielsweise bei p, kann er erst erscheinen, wenn n den Wert p plus acht erreicht. Lesen Sie das Feld mit den Vierlingen als aufsteigende Liste unabhängiger Muster; jedes verschachtelte Array enthält genau vier ganze Zahlen. Die Anzahl entspricht der Länge dieser Liste und ist praktisch, wenn ein Skript eine Zusammenfassung benötigt, ohne die Zeilen erneut zu zählen. Eine gültige Suche kann eine leere Liste liefern, wenn kein vollständiges Muster im Bereich liegt, obwohl die kleinste zulässige Grenze bereits das erste bekannte Muster enthält. Verwenden Sie das Ergebnis unmittelbar im Unterricht über Primzahllücken, in Regressionstests mathematischer Software oder als Eingabe für eine getrennte statistische Analyse. Beachten Sie, dass der Finder eine bestimmte Konstellation aufzählt und keine weiterreichenden Vermutungen darüber beweist, ob unendlich viele solcher Muster existieren. Die Automatisierung per API kostet $0.002 je Anfrage; dieselbe reine Berechnung kann auch in der Browseransicht der Seite ausgeführt werden.
Anwendungsfälle
Primzahlkonstellationen erkunden
Erzeugen Sie exakte Beispiele des Lückenmusters 2, 4, 2 und vergleichen Sie die Verteilung seiner Vorkommen in einem gewählten Bereich.
Mathematikaufgaben vorbereiten
Erstellen Sie einen geordneten Lösungssatz für Unterricht zu Primzahlen, Siebverfahren, Primzahllücken und dichten Primzahlgruppen.
Deterministische Testdaten erstellen
Nutzen Sie stabile Listen und Anzahlen zum Testen zahlentheoretischer Software ohne externe Daten oder probabilistische Ergebnisse.
Häufige Fragen
Was ist hier ein Primzahlvierling?
Er besteht genau aus vier Primzahlen der Form p, p+2, p+6 und p+8. Andere Lückenmuster aus vier Primzahlen werden nicht einbezogen.
Ist die Grenze n einschließlich?
Ja. Jedes Glied eines ausgegebenen Vierlings ist höchstens n, einschließlich seines größten Glieds p+8.
Warum muss n mindestens 13 sein?
Der erste Primzahlvierling lautet 5, 7, 11, 13. Daher ist dreizehn die kleinste sinnvolle inklusive Grenze; kleinere Eingaben werden abgelehnt.
Wie werden die Primzahlen gefunden?
Der Rechner verwendet ein deterministisches Sieb des Eratosthenes bis n und prüft danach für jeden möglichen Start die vier erforderlichen Verschiebungen.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. In der Browseransicht kann dieselbe deterministische Berechnung lokal ausgeführt werden.
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/numth/prime-quadruplet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":100}'const res = await fetch("https://api.kit.forhosting.com/numth/prime-quadruplet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/prime-quadruplet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/prime-quadruplet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/prime-quadruplet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 100
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.prime_quadruplet",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
min_n | 13 |
max_n | 10000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |