Äqudigitale Zahl prüfen und Primfaktorstellen vergleichen
Eine äqudigitale Zahl benötigt in ihrer Primfaktorzerlegung genau so viele Ziffern wie in der gewöhnlichen Dezimalschreibweise.
Im Browser ausführen – kostenlos
Dieses Werkzeug zerlegt jede zulässige ganze Zahl, zählt die Ziffern aller Primzahlen und ausgeschriebenen Exponenten und vergleicht die Summe mit der Stellenzahl der Ausgangszahl. Es liefert die vollständige strukturierte Zerlegung und beide Zählwerte, sodass Sie die Entscheidung in Unterricht, Rätseln, Skripten und zahlentheoretischen Untersuchungen nachvollziehen können.
Was der Äqudigitaltest misst
Der Test vergleicht zwei kompakte Darstellungen derselben positiven ganzen Zahl. Die erste ist die Zahl in Dezimalschreibweise; ihre Länge entspricht daher der Anzahl der Dezimalstellen von n. Die zweite ist ihre kanonische Primfaktorzerlegung. Dabei zählt jede Ziffer einer Primzahlbasis sowie jede Ziffer eines Exponenten, sofern dieser größer als eins ist. Ein Exponent von eins wird üblicherweise nicht geschrieben und trägt deshalb nichts bei. Multiplikationszeichen und Potenznotation sind keine Ziffern. Beispielsweise besitzt 27 zwei Stellen und wird als 3 hoch 3 zerlegt. Die Basis trägt eine Ziffer und der Exponent eine weitere bei, also ist 27 äqudigital. Die Antwort zeigt beide Summen statt nur einer Bezeichnung. Dadurch können Sie das Ergebnis prüfen und die Faktoren weiterverwenden. Werte unter zwei werden abgelehnt, weil diese Klassifikation hier eine nicht leere Primfaktorzerlegung voraussetzt.
So lesen Sie das Ergebnis
Übermitteln Sie n als ganze Zahl, nicht als formatierten Text, Dezimalbruch oder wissenschaftliche Schreibweise. Die Antwort listet die Primfaktoren aufsteigend auf. Jeder Eintrag enthält eine Primzahl und ihren Exponenten. Auch der Exponent eins erscheint ausdrücklich in der strukturierten Ausgabe, obwohl er bei der Zählung der geschriebenen Ziffern entfällt. number_digits bezeichnet die Länge der ursprünglichen Dezimalzahl. factorization_digits summiert die Dezimallänge jeder Primzahlbasis und bei wiederholten Faktoren zusätzlich die Länge des Exponenten. is_equidigital ist genau dann true, wenn beide Werte gleich sind. Diese Darstellung beseitigt Unklarheiten bei Faktoren wie 101, deren Basis selbst drei Stellen hat, und Exponenten wie 12 mit zwei Stellen. Symbole werden nicht gezählt. Werte bis zu einer Billion sind zulässig. Diese Grenze hält die Laufzeit insbesondere bei Primzahlen vorhersehbar und deckt Unterricht, Programmierübungen und Folgenforschung ab.
Die Einordnung richtig verwenden
Äqudigital gehört zu einer Familie stellenbasierter Einordnungen. Benötigt die Primfaktorzerlegung weniger Ziffern als die Ausgangszahl, wird die Zahl häufig ökonomisch genannt; benötigt sie mehr, heißt sie extravagant. Manche Quellen verwenden frugal für einen strengeren ökonomischen Fall. Diese Fähigkeit beantwortet nur die Gleichheitsfrage und legt beide Zählwerte offen, damit Sie die Terminologie Ihrer Quelle anwenden können. Sie verwendet gewöhnliche Dezimalschreibweise und die eindeutige Primfaktorzerlegung, nicht andere Zahlbasen oder ausgeschriebene Produkte. Der Algorithmus ist deterministisch und greift nicht auf das Netz zu, sodass dieselbe gültige Eingabe stets dieselben geordneten Faktoren erzeugt. Das eignet sich für Tests und erzeugte Folgen. Jede Automatisierung per API kostet $0.002; im Browser läuft dieselbe reine Logik. Prüfen Sie beim Vergleich mit anderen Quellen, ob diese ebenfalls den Exponenten eins und alle Notationszeichen auslassen.
Anwendungsfälle
Eine Aufgabe zur Zahlentheorie prüfen
Zerlegen Sie eine ganze Zahl und kontrollieren Sie die Einordnung anhand beider Zählwerte.
Ganzzahlige Folgen untersuchen
Testen Sie Kandidaten beim Erstellen oder Validieren einer äqudigitalen Folge.
Deterministische Testfälle erstellen
Nutzen Sie geordnete Faktoren und den booleschen Wert in Unterricht, Quiz oder Tests.
Häufige Fragen
Welche Ziffern der Zerlegung zählen?
Gezählt werden Ziffern der Primzahlbasen und von Exponenten über eins, jedoch keine Symbole.
Warum zählt der Exponent eins nicht?
Die kanonische Schreibweise lässt ihn weg, daher trägt er keine geschriebene Ziffer bei.
Sind Werte unter zwei zulässig?
Nein. Die Fähigkeit meldet eine ungültige Eingabe, weil eine nicht leere Primfaktorzerlegung erforderlich ist.
Werden negative Zahlen oder Dezimalbrüche akzeptiert?
Nein. n muss eine ganze Zahl zwischen 2 und 1,000,000,000,000 sein.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002.
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/equidigital-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":27}'const res = await fetch("https://api.kit.forhosting.com/numth/equidigital-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 27
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/equidigital-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 27
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/equidigital-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":27}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":27}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/equidigital-number", 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": 27
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.equidigital_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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
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. |