Primorial-Rechner
Multiplizieren Sie alle Primzahlen bis n und erhalten Sie das exakte Ergebnis: 10# ist 2 × 3 × 5 × 7, also 210, dazu die Liste der Primzahlen und ihre Anzahl. Jede Ziffer bleibt exakt, für jedes n bis 10000. 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
- Nichtnegative ganze Zahl als Obergrenze
- 10
- Wert
- 210
- Produkt
- 210
- Primzahlen
- 2, 3, 5, 7
- Anzahl
- 4
Das Primorial einer nichtnegativen ganzen Zahl n, geschrieben n#, ist das Produkt jeder Primzahl kleiner oder gleich n. Es ist das Primzahl-Analogon der Fakultät: statt alle positiven ganzen Zahlen bis n zu multiplizieren, multiplizieren Sie nur die Primzahlen, die an oder unter dieser Schranke liegen. Primoriale erscheinen in Beweisen über Primzahllücken, Konstruktionen hochzusammengesetzter Schranken, Primzahlheuristiken und Wettbewerbsaufgaben, die das Produkt der ersten Primzahlen ohne Gleitkomma-Drift brauchen. Dieser Rechner siebt Primzahlen bis n und multipliziert sie mit exakter BigInt-Arithmetik, liefert die volle Dezimalzeichenkette samt Primzahlliste und deren Anzahl. Für n unter zwei gibt es keine Primzahlen an oder unter n, daher ist das leere Produkt eins nach der üblichen multiplikativen Konvention. Negative und nicht ganzzahlige Eingaben werden mit einem klaren Validierungsfehler abgelehnt statt mit einer stillen falschen Antwort.
Wie das Primorial n# definiert und berechnet wird
Das Primorial n# ist definiert als das Produkt aller Primzahlen p mit p kleiner oder gleich n. Wenn n null oder eins ist, ist diese Menge leer und das leere Produkt gleicht eins, so wie die Null-Fakultät als eins definiert ist.
Für n gleich zwei ist die einzige Primzahl zwei und das Primorial ist zwei; für n gleich drei sind die Primzahlen zwei und drei und das Produkt ist sechs; für n gleich vier sind die Primzahlen weiterhin nur zwei und drei, das Primorial bleibt also sechs; für n gleich fünf wird das Produkt dreißig; für n gleich sieben ist es zweihundertzehn; für n gleich elf ist es zweitausenddreihundertzehn.
Das Wachstum ist im Ziffernsinn super-exponentiell, weil jede neue Primzahl das laufende Produkt mit einem größeren Faktor multipliziert, und nach dem Primzahlsatz ist der Logarithmus von n# etwa n, sodass die Ziffernlänge grob wie n über dem natürlichen Logarithmus von zehn wächst. Diese Implementierung nutzt nie Gleitkomma-Approximation, probabilistische Primzahltests für den Siebbereich oder externe Tabellen: sie führt ein klassisches Sieb des Eratosthenes bis n aus, sammelt jedes Primflag, das wahr bleibt, und multipliziert jene Primzahlen der Reihe nach mit BigInt, sodass jede Zwischen- und Endziffer ganzzahlig exakt ist.
Der Pfad ist vollständig deterministisch — keine Zufallsseeds, keine Uhren, kein Netz und keine Modelldrift —, daher liefert dasselbe n stets dieselbe Zeichenkette, dieselbe Primzahlliste und dieselbe Anzahl.
Wo exakte Primoriale in der Praxis auftauchen
Kryptografie- und Sicherheitsdozenten illustrieren manchmal, wie Produkte kleiner Primzahlen unter modularer Arithmetik wirken und wie Primoriale mit Primzahlschranken zusammenhängen; eine exakte Zeichenkettenprüfung bestätigt Folienbeispiele, bevor Lernende eigene Siebe implementieren. Produktdemos und Interview-Vorbereitung zeigen oft eine kurze Primorialtabelle neben einer Fakultätstabelle, damit Kandidaten die beiden Produkte kontrastieren können; n# in einem Aufruf zu berechnen hält interaktive Demos an Lehrbüchern ausgerichtet.
Wenn Sie später das Produkt der ersten k Primzahlen als separate indizierte Folge, nur Primzählung, Fakultät oder Primzahltest einer einzelnen großen ganzen Zahl brauchen, behandeln Sie diese als getrennte Suchabsichten statt diese Primorial-Rechner-Seite zu überladen.
Anwendungsfälle
Primzahlen versus Fakultäten lehren
Zeigen Sie Lernenden, wie n# nur Primzahlen ≤ n multipliziert, während n! jede ganze Zahl multipliziert, mit exakten Zeichenketten, damit große Terme neben Lehrbuchtabellen korrekt bleiben.
Bibliotheks- und Sieb-Sanity-Checks
Bestätigen Sie Sieb-Implementierungen, Primprodukt-Helfer oder Zahlentheorie-Bibliotheken gegen ein vertrauenswürdiges BigInt-Primorial, bevor Sie numerischen Code ausliefern.
Häufige Fragen
Was ist das Primorial n#?
n# ist das Produkt aller Primzahlen kleiner oder gleich n. Zum Beispiel 5# = 2×3×5 = 30 und 10# = 2×3×5×7 = 210. Dieses Werkzeug liefert dieses exakte Produkt als Dezimalzeichenkette.
Wie unterscheidet sich Primorial von der Fakultät?
Die Fakultät n! multipliziert jede positive ganze Zahl bis n. Das Primorial n# multipliziert nur die Primzahlen ≤ n. Beide nutzen die Leerprodukt-Konvention 1, wenn nichts zu multiplizieren ist (0! = 1 und 0# = 1# = 1).
Warum ist das Produkt eine Zeichenkette statt einer Zahl?
Primoriale wachsen schnell über sichere JavaScript-Ganzzahlen hinaus. Dezimalzeichenketten halten jede Ziffer für großes n exakt.
Was geschieht, wenn n negativ oder nicht ganzzahlig ist?
Primorial ist hier nur für nichtnegative ganze Zahlen definiert; Negative und Dezimalzahlen werden abgelehnt und nicht berechnet.
Warum ist das Primorial von 0 und 1 gleich 1?
Weil es unterhalb von 2 keine Primzahl gibt und ein leeres Produkt nach der üblichen Konvention 1 ergibt, genau wie die Fakultät von null als 1 festgelegt ist. Ab n gleich 2 beginnt das Produkt mit der ersten Primzahl.
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/math/primorial \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":10}'const res = await fetch("https://api.kit.forhosting.com/math/primorial", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/primorial",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/primorial", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/primorial", 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": 10
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.primorial",
"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 | 0 |
max_n | 10000 |
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
Das kostenlose Browser-Werkzeug und die bezahlte API teilen eine reine Funktion, sodass Unterrichtsdemos und automatisierte Pipelines auf demselben n nie still divergieren.
Wie das Primorial n# definiert und berechnet wird
Das Produkt als Dezimalzeichenkette zurückzugeben hält JSON-Verbraucher ehrlich: große Primoriale verlassen den sicheren Integer-Bereich gewöhnlicher JavaScript-Zahlen rasch, und ein numerischer Typ würde still runden. Schranken halten n zwischen null und zehntausend, sodass die Worst-Case-Latenz für ein kostenloses Browser-Werkzeug und einen leichten Worker-Pfad geeignet bleibt und zugleich Wettbewerbs-, Unterrichts- und Pipeline-Bedarf an exakten großen Primprodukten abdeckt.
Was Sie senden und was zurückkommt
Der Fehler für negatives n besagt, dass das Primorial für nichtnegative ganze Zahlen definiert ist, damit Formular-Clients und Skripte die Eingabe ohne Raten korrigieren können. Bei Erfolg enthält die Antwort stets das normalisierte n, product und value als das exakte n# in Dezimal (beide Felder tragen dieselbe Ziffernkette der Bequemlichkeit wegen), primes als die geordnete Liste multiplizierter Primfaktoren und count als die Länge dieser Liste, die π(n) für n mindestens null gleicht. Geben Sie eine erforderliche nichtnegative ganze Zahl unter dem Feld n an, oder die Aliase number, value oder limit. Der Wert muss eine ganze Zahl von null bis einschließlich zehntausend sein; fehlende Felder, Nichtganzzahlen, Dezimalzahlen und jedes n unter null werden mit invalid_input abgelehnt und nicht berechnet. Beispielprüfungen: n gleich null ergibt Produkt eins und eine leere Primliste; n gleich fünf ergibt Produkt dreißig und Primzahlen zwei, drei, fünf; n gleich zehn ergibt Produkt zweihundertzehn; n gleich dreizehn ergibt Produkt dreißigtausenddreißig; n gleich minus eins ergibt invalid_input; n gleich drei Komma fünf ergibt invalid_input. Der Vertrag ist stabiles JSON geeignet für Unit-Tests, Unterrichtsdemos und Batch-Pipelines. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Posten; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.
Wo exakte Primoriale in der Praxis auftauchen
Weil diese Fähigkeit eine reine Parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Posten und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Wettbewerbs- und Hausaufgaben-Fixtures
Erzeugen Sie exakte n#-Dezimalzeichenketten und Primfaktorlisten für Olympiadeaufgaben, Programmierübungen und automatisierte Antwortschlüssel, die Gleitkomma-Drift ablehnen.
Technische Fragen
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.