Superprimzahl-Prüfer
11 ist die fünfte Primzahl, und 5 ist prim, also ist 11 eine Superprimzahl; 7 ist die vierte, und 4 ist nicht prim. Geben Sie eine Zahl ein und sehen Sie ihre Position unter den Primzahlen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N
- 11
- Index
- 5
Eine Superprimzahl, auch Superprimzahl oder primindizierte Primzahl genannt, ist eine Primzahl, deren Position in der Folge aller Primzahlen selbst eine Primzahl ist. Die geordneten Primzahlen beginnen mit zwei, drei, fünf, sieben, elf, dreizehn und siebzehn; ihre Indizes (ab eins) laufen von eins bis sieben. Die Indizes zwei, drei, fünf und sieben sind prim, daher sind drei, fünf, elf und siebzehn Superprimzahlen, während zwei (Index eins) und sieben (Index vier) nur gewöhnliche Primzahlen sind. Dieser Prüfer nimmt eine einzelne ganze Zahl n entgegen. Ist n prim, liefert die Antwort den Index von n und ob dieser Index prim ist. Der Algorithmus ist ein deterministisches Sieb ohne Netz, Zufall oder Uhr.
Was eine Superprimzahl ist und wie das Urteil formuliert wird
Eine Superprimzahl ist durch zwei verschachtelte Primzahlbedingungen definiert. Erstens muss n prim sein: Es hat keinen positiven Teiler außer eins und sich selbst. Zweitens muss k ebenfalls prim sein, wenn n die k-te Primzahl in der üblichen steigenden Folge ist — p eins gleich zwei, p zwei gleich drei, p drei gleich fünf, p vier gleich sieben, p fünf gleich elf und so weiter.
Der Index k ist genau der Wert der Primzahlzählfunktion π(n), sobald n prim ist, denn π(n) zählt, wie viele Primzahlen kleiner oder gleich n sind, und n nimmt diesen letzten Platz ein. Die Folge der Superprimzahlen beginnt daher mit drei, fünf, elf, siebzehn, einunddreißig, einundvierzig, neunundfünfzig, siebenundsechzig, dreiundachtzig, einhundertneun: Das sind die Primzahlen an den Primindizes zwei, drei, fünf, sieben, elf, dreizehn, siebzehn, neunzehn, dreiundzwanzig und neunundzwanzig.
Beachten Sie, dass zwei, gleich p eins, entfällt, weil eins kein Primindex ist, und dass sieben, gleich p vier, entfällt, weil vier zusammengesetzt ist.
Eingabevertrag, Grenzen und wie der Index berechnet wird
Nach Annahme der ganzen Zahl prüft die Engine zuerst per Probedivision auf einem Sechserschritt-Rad, ob n prim ist. Scheitert dieser Test, wird die Anfrage mit der Meldung abgewiesen, n sei nicht prim; solche Fehler werden nicht berechnet. Ist n prim, führt die Engine das Sieb des Eratosthenes auf dem Intervall von null bis n aus, zählt, wie viele unmarkierte ganze Zahlen bei oder unter n liegen, und behandelt diese Zählung als den bei eins beginnenden Index k.
Ein zweiter Probetest entscheidet dann, ob k prim ist. Bevorzugen Sie einen eigenen Primzahltest, wenn Sie nur ein Ja oder Nein zu n brauchen, und einen Rechner der n-ten Primzahl, wenn Sie den Index schon kennen und die Primzahl selbst wollen. Diese Seite beantwortet die kombinierte Frage: Ist bei einer gegebenen Primzahl auch ihr Index prim?
Wo ein Superprimzahl-Prüfer seinen Nutzen bringt
Unterricht und Wettbewerbstrainer nutzen einen Superprimzahl-Prüfer, damit Lernende primindizierte Primzahlen einordnen, ohne ein Sieb von Hand zu bauen oder einer undurchsichtigen Onlineliste zu vertrauen. Prüfungsgeneratoren brauchen ein deterministisches Orakel, das Zusammengesetzte als ungültige Eingabe markiert statt still false zurückzugeben, weil ein fehlerhafter Bewerter diese Flagge als erfolgreiche Klassifikation einer Nichtprimzahl lesen könnte. Notizbücher, die eine Spalte von Kandidatenprimzahlen auf Superprimzahlen filtern, können den Vertrag einmal je Zelle aufrufen und den gelieferten Index für eine Prüfspalte behalten.
Koppeln Sie dieses Werkzeug mit einem Primzahltest, wenn Sie Zusammengesetzte klassifizieren statt ablehnen wollen, und mit einem Rechner der n-ten Primzahl, wenn Sie die Folge nach Index durchlaufen wollen statt einen bereits vorliegenden Kandidaten zu prüfen.
Anwendungsfälle
Unterrichtliche Einordnung primindizierter Primzahlen
Lassen Sie Lernende eine Primzahl n senden und sowohl den Index k als auch sehen, ob k prim ist, damit das Superprimzahl-Urteil erklärt statt nur verkündet wird.
Eine Primzahlliste auf Superprimzahlen filtern
Durchlaufen Sie eine Spalte von Kandidatenprimzahlen, behalten Sie jene mit primem Index und speichern Sie den gelieferten Index neben jedem behaltenen Wert für die Prüfung.
Häufige Fragen
Was ist eine Superprimzahl?
Eine Superprimzahl (auch primindizierte Primzahl) ist eine Primzahl n, die an einer primen Stelle in der Primzahlfolge steht. Ist n die k-te Primzahl, so ist n genau dann Superprimzahl, wenn k prim ist.
Warum scheitert ein zusammengesetztes n statt false zu liefern?
Superprimzahlen sind nur für Primzahlen definiert. So bleibt «nicht prim» von «prim, aber keine Superprimzahl» getrennt.
Ist 2 eine Superprimzahl?
Nein. Zwei ist die erste Primzahl, ihr Index ist also eins, und eins ist nicht prim. Drei ist die kleinste Superprimzahl.
Wie wird der Index berechnet?
Ist n prim, so ist der Index π(n), die Anzahl der Primzahlen kleiner oder gleich n. Die Engine zählt sie mit dem Sieb des Eratosthenes auf 0…n und prüft dann, ob diese Anzahl prim ist.
Ist 7 eine Superprimzahl?
Nein. 7 ist zwar prim, steht aber in der Liste 2, 3, 5, 7 an vierter Stelle, und 4 ist keine Primzahl. Damit ist 7 eine gewöhnliche Primzahl, keine Superprimzahl.
Verwandte Tools
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/super-prime \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":11}'const res = await fetch("https://api.kit.forhosting.com/numth/super-prime", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 11
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/super-prime",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 11
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/super-prime", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":11}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":11}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/super-prime", 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": 11
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.super_prime",
"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
max_n | 1000000 |
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. |
Technische Hinweise
Ist n nicht prim, schlägt die Aufgabe mit invalid_input fehl, weil die Eigenschaft nur für Primzahlen definiert ist.
Was eine Superprimzahl ist und wie das Urteil formuliert wird
Dieser Prüfer setzt diese Definition streng um: Ein zusammengesetztes n wird mit invalid_input abgelehnt statt als Nicht-Superprimzahl beantwortet, damit Aufrufer «vier ist nicht prim» nicht mit «sieben ist prim, aber keine Superprimzahl» verwechseln. Der Erfolgskörper nennt stets n, das Boolean super_prime, die ganze Zahl index und das Boolean index_prime. Bei Erfolg tragen super_prime und index_prime denselben Wert; beide bleiben erhalten, damit eine Lehrseite den Indextest neben dem Urteil ausgeben kann, ohne π(n) selbst neu zu berechnen.
Eingabevertrag, Grenzen und wie der Index berechnet wird
Senden Sie per POST einen JSON-Körper mit dem Pflicht-Ganzzahlfeld n oder nutzen Sie die Aliase number, value oder p. Der Wert darf als JSON-Zahl, Dezimalziffernkette oder bigint ankommen; Brüche, Booleans, leere Zeichenketten, wissenschaftliche Notation und Werte außerhalb von zwei bis eine Million scheitern mit invalid_input unter Nennung des Feldes. Die veröffentlichte Obergrenze hält das Sieb in einem kleinen typisierten Array, damit der kostenlose Browserpfad sofort bleibt und die Worker-Isolation nie einen unbegrenzten Bereich durchläuft. Keine zufälligen Miller–Rabin-Zeugen, keine Uhrzeit-Seeds und keine externen Tabellen: Dasselbe n liefert stets dasselbe Objekt, weshalb Referenzbeispiele das genaue JSON festnageln können.
Wo ein Superprimzahl-Prüfer seinen Nutzen bringt
Weil die Umsetzung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002, ohne Modell-Token und ohne ausgehendes Netz, und eine fehlgeschlagene Prüfung wird nicht berechnet. Halten Sie n eine ganze Zahl von mindestens zwei und höchstens der veröffentlichten Million, behandeln Sie invalid_input als Korrektur beim Client statt als Wiederholung, und speichern Sie sowohl den Index als auch die Flagge super_prime, wenn Sie erklären müssen, warum eine Primzahl angenommen oder abgelehnt wurde.
Integrationsbeispiele
Deterministische Fixtures für Wettbewerbe und OEIS
Halten Sie bekannte Superprimzahlen wie elf und siebzehn sowie Gegenbeispiele wie sieben in Unit-Tests fest, ohne einen statischen Folgendump einzubetten.
Technische Fragen
Was kostet der Superprimzahl-Prüfer?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.