Primsignatur-Rechner
Zeigt die Gestalt der Primfaktorzerlegung einer Zahl ohne die Primzahlen: 360 = 2³ × 3² × 5 hat die Signatur [3, 2, 1]. Die Exponenten werden absteigend sortiert, daher ergeben 12 und 18 beide [2, 1]. 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
- 360
- Signatur
- 3, 2, 1
Eine Primsignatur beschreibt die Form der Primfaktorzerlegung einer ganzen Zahl, ohne die Primzahlbasen beizubehalten. Dazu wird die Zahl faktorisiert, die positiven Exponenten werden gesammelt und absteigend sortiert. Beispielsweise ist 360 gleich 2 hoch 3 mal 3 hoch 2 mal 5; die Signatur lautet daher [3, 2, 1]. Er eignet sich immer dann, wenn die Struktur der Faktorisierung wichtiger als die beteiligten Primzahlen ist.
Was eine Primsignatur darstellt
Jede positive ganze Zahl größer als eins besitzt bis auf die Reihenfolge der Faktoren eine eindeutige Primfaktorzerlegung. Ist n gleich p1 hoch e1, multipliziert mit p2 hoch e2 und weiteren Faktoren, dann ist ihre Primsignatur die Multimenge der Exponenten e1, e2 und der übrigen Werte, üblicherweise vom größten zum kleinsten geordnet. Die Basen entfallen; übrig bleibt nur die multiplikative Form.
So ist 12 gleich 2 hoch 2 mal 3 und 18 gleich 2 mal 3 hoch 2; beide haben die Signatur [2, 1], obwohl die Exponenten anderen Basen zugeordnet sind. Dagegen besitzt 64 die Signatur [6], weil es eine einzelne Primzahlpotenz ist. Die Sortierung macht die Darstellung kanonisch: Gleiche Signaturen lassen sich als identische Arrays vergleichen, ohne die Reihenfolge der Faktoren zu beachten.
Die Zahl 1 hat keine Primfaktoren und daher gemäß der Konvention der leeren Faktorisierung die Signatur []. Der Rechner gibt dieses kanonische Array direkt zurück und bietet damit eine kompakte Invariante, ohne Primzahlbasen offenzulegen oder zu speichern.
Zahl eingeben und Ergebnis verstehen
Geben Sie n als positive dezimale ganze Zahl an. Eine gewöhnliche Zahl wird akzeptiert, wenn sie im sicheren Ganzzahlbereich von JavaScript liegt; eine Dezimalzeichenfolge wird empfohlen, weil sie jede Ziffer exakt bewahrt und größere Werte innerhalb der veröffentlichten Grenze von 18 Stellen unterstützt. Die Antwort enthält das normalisierte n als Dezimalzeichenfolge sowie signature als Array positiver ganzzahliger Exponenten in absteigender Reihenfolge.
Eine Primzahl ergibt [1], eine Primzahlpotenz p hoch k ergibt [k], und eine quadratfreie zusammengesetzte Zahl liefert für jeden verschiedenen Primfaktor einen Eintrag 1. Der Wert 1 ergibt ein leeres Array. Eine deterministische Probedivision ermittelt jeden Exponenten; anschließend erzeugt eine numerisch absteigende Sortierung die kanonische Multimenge.
Netzwerk, Zufall und Uhrzeit beeinflussen das Ergebnis nicht, sodass wiederholte Aufrufe stabil bleiben.
Nutzen von Signaturen in der Zahlentheorie
Primsignaturen gruppieren ganze Zahlen nach ihrem Faktorisierungsmuster. Diese Sichtweise hilft beim Untersuchen multiplikativer Funktionen, deren Werte nur von Exponenten abhängen, beim Erstellen von Partitionsbeispielen, beim Klassifizieren vollkommener Potenzen und beim Vergleichen struktureller Eigenschaften unabhängig von den vorkommenden Primzahlen. Die Teileranzahl verdeutlicht dies: Eine Zahl mit Signatur [e1, e2, ...] hat als Anzahl positiver Teiler das Produkt der jeweils um eins erhöhten Exponenten.
An den Einträgen erkennen Sie außerdem sofort, ob eine Zahl prim, quadratfrei, eine Primzahlpotenz, ein vollkommenes Quadrat oder allgemein eine vollkommene k-te Potenz ist. Lehrkräfte können das Faktorisieren von der Analyse der Exponentenmuster trennen; Wettbewerbsprogramme und Datenpipelines können das kompakte Array als Gruppierungsschlüssel verwenden. Da die Ausgabe die Primzahlbasen absichtlich auslässt, verwenden Sie zur Rekonstruktion von n oder zur Prüfung seiner Teiler einen Primfaktorzerlegungsrechner.
Anwendungsfälle
Faktorisierungsformen klassifizieren
Gruppieren Sie verschiedene ganze Zahlen mit demselben Exponentenmuster, auch wenn ihre Primzahlbasen abweichen.
Multiplikative Funktionen untersuchen
Nutzen Sie die Exponentenmultimenge als kompakte Eingabe für Teileranzahlen, Potenztests und verwandte Formeln.
Deterministische Testfälle erstellen
Erzeugen Sie stabile kanonische Arrays für Übungen, Wettbewerbe, Notebooks oder automatisierte Prüfabläufe.
Häufige Fragen
Was ist die Primsignatur einer ganzen Zahl?
Sie ist die absteigend sortierte Multimenge der Exponenten ihrer Primfaktorzerlegung, ohne die Primzahlbasen.
Welche Primsignatur hat 1?
Sie ist das leere Array [], weil 1 eine leere Primfaktorzerlegung hat. Werte unter 1 werden abgelehnt.
Haben zwei Zahlen mit gleicher Signatur dieselben Faktoren?
Nicht zwingend. Sie besitzen dasselbe Exponentenmuster, doch die Exponenten können zu verschiedenen Primzahlbasen gehören.
Warum werden die Exponenten sortiert?
Die absteigende Sortierung schafft eine kanonische Darstellung, sodass gleichwertige Multimengen stets identische Arrays ergeben.
Welche Signatur hat eine Primzahl?
Eine Primzahl ergibt immer [1], eine Primzahlpotenz p hoch k ergibt [k], also liefert 64 die Signatur [6]. Ein Produkt verschiedener Primzahlen ergibt für jede enthaltene Primzahl eine 1.
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/prime-signature \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":"360"}'const res = await fetch("https://api.kit.forhosting.com/numth/prime-signature", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": "360"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/prime-signature",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": "360"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/prime-signature", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":"360"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":"360"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/prime-signature", 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": "360"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.prime_signature",
"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_digits | 18 |
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
Dieser Rechner führt den Vorgang für jede unterstützte positive ganze Zahl deterministisch aus, liefert exaktes strukturiertes JSON und weist 1 die leere Signatur zu.
Zahl eingeben und Ergebnis verstehen
Auch number und value gelten als Aliasnamen für n. Null, negative Zahlen, Brüche, wissenschaftliche Notation, Trennzeichen, fehlende Felder und nicht unterstützte Größen schlagen mit invalid_input fehl.
Nutzen von Signaturen in der Zahlentheorie
Der Browser-Rechner läuft lokal, und die API bietet denselben deterministischen Vertrag für $0.002 je erfolgreichem Element.
Technische Fragen
Was kostet der Rechner?
Die Browser-Version läuft lokal und kostenlos. Jedes erfolgreiche API-Element kostet $0.002; ungültige Eingaben werden ohne Ergebnis abgelehnt.