Smith-Zahl-Prüfer
Zeigt, ob die Ziffern einer zusammengesetzten Zahl dieselbe Summe ergeben wie die Ziffern ihrer Primfaktoren: 22 ist eine Smith-Zahl, denn 2 + 2 ist gleich 2 + 1 + 1 aus 2 × 11. Beide Summen werden angezeigt. 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
- 22
- Ziffernsumme
- 4
- Ziffernsumme der Faktoren
- 4
Der Smith-Zahl-Prüfer beantwortet eine klassische unterhaltsame zahlentheoretische Frage: Entspricht für eine zusammengesetzte Ganzzahl n die Summe der Dezimalziffern von n der Summe der Dezimalziffern ihrer Primfaktoren, gezählt mit Vielfachheit? Geben Sie ein zusammengesetztes n an, und das Werkzeug liefert die Ziffernsumme von n, die Ziffernsumme der Primfaktorzerlegung, die Primpotenz-Faktoren und ein boolesches smith-Flag, das genau dann wahr ist, wenn diese beiden Summen übereinstimmen. Berühmte Beispiele sind zweiundzwanzig (zwei plus zwei entspricht zwei plus eins plus eins aus den Faktoren zwei und elf) und siebenundzwanzig (zwei plus sieben entspricht drei plus drei plus drei). Die Engine nutzt deterministische Probedivision und exakte Ganzzahl-Zifferndurchläufe, sodass das Ergebnis frei von Gleitkomma-Drift und bei jedem Lauf identisch ist. Sie ruft niemals das Netzwerk auf, erzeugt niemals Zufälligkeit und hängt niemals von der Uhr ab.
Was eine Smith-Zahl ist und was die Antwort enthält
Eine Smith-Zahl ist eine zusammengesetzte Ganzzahl n, sodass die Summe ihrer Dezimalziffern der Summe der Dezimalziffern aller Primfaktoren von n entspricht, wobei jede Primzahl gemäß ihrem Exponenten in der Zerlegung wiederholt wird. Primzahlen sind per Definition ausgeschlossen: Die Zerlegung einer Primzahl ist die Primzahl selbst, sodass die Ziffernsummen trivial übereinstimmen würden und die Eigenschaft uninteressant wäre. Die kleinste Smith-Zahl ist vier: Ziffernsumme vier entspricht zwei plus zwei aus der Zerlegung zwei zum Quadrat.
Zweiundzwanzig ist das bekannteste zweistellige Beispiel: zwei plus zwei entspricht zwei plus eins plus eins aus zwei mal elf. Siebenundzwanzig funktioniert, weil zwei plus sieben neun ergibt und drei hoch drei drei plus drei plus drei beiträgt. Sechs ist zusammengesetzt, aber keine Smith-Zahl: Ziffernsumme sechs gegen zwei plus drei gleich fünf.
Nicht-Smith-zusammengesetzte Zahlen sind gültige erfolgreiche Antworten mit smith false; sie sind keine Fehler. Wenn Sie nur die Primfaktorzerlegung einer Ganzzahl ohne den Smith-Vergleich benötigen, nutzen Sie ein dediziertes Faktorisierungswerkzeug; diese Seite beantwortet die Smith-Zahl-Frage mit beiden Ziffernsummen.
Wie Eingaben gelesen werden und wie die Ziffernsummen exakt bleiben
Optionale führende Pluszeichen sind für positive Werte erlaubt; eingebettete Leerzeichen, Hex-Präfixe und Exponentialnotation werden zurückgewiesen, damit eine fehlerhafte Zelle nicht zu einem falschen Flag wird. Negative Ganzzahlen und Werte unter zwei werden zurückgewiesen, da Smith-Zahlen in diesem Prüfer für zusammengesetzte positive Ganzzahlen definiert sind. Die Engine bleibt innerhalb sicherer JavaScript-Ganzzahlen, was für Schulaufgaben, Programmierwettbewerbe und die meisten angewandten Prüfungen bei moderat großem n mehr als ausreicht.
Intern wird die Zahl durch Probedivision faktorisiert: Entfernen Sie Faktoren von zwei, durchlaufen Sie dann ungerade Kandidaten bis zur Quadratwurzel des verbleibenden Rests, und schließen Sie mit einem eventuell verbleibenden Primfaktor größer als eins ab. Für jede Primpotenz p hoch e addiert die Faktor-Ziffernsumme e mal die Dezimalziffernsumme von p. Die Ziffernsumme von n selbst wird durch wiederholte Division durch zehn berechnet.
Es gibt keinen Gleitkomma-Schritt, der eine Beinahe-Ganzzahl zu einer falschen Smith-Behauptung runden könnte.
Wo Smith-Prüfungen bei Studium, Forschungsdemos und Code Anwendung finden
Studierende begegnen Smith-Zahlen, wenn sie unterhaltsame Zahlentheorie, ziffernbasierte Eigenschaften und Kuriositäten zusammengesetzter Zahlen neben vollkommenen, abundanten und Harshad-Zahlen erkunden. Lehrkräfte können Lösungsschlüssel für Arbeitsblätter erzeugen, ohne undurchsichtigen Taschenrechner-Apps zu vertrauen, die den Faktorisierungsschritt verbergen. Entwickler nutzen denselben Vertrag, um Beispieldaten für zahlentheoretische Bibliotheken zu validieren, um Property-Tests auf zufälligen Ganzzahlgeneratoren zu gaten, oder um vorab zu prüfen, dass ein Startwert in der Smith-Klasse liegt, bevor ein Demonstrationsschritt folgt.
Wettbewerbspraxis braucht oft eine schnelle Offline-Quelle für Smith-Antworten, damit Lösungen ohne das Herunterladen von OEIS-Tabellen geprüft werden können. Kombinieren Sie ihn mit Primfaktorzerlegung, wenn Sie nur die Primpotenzen benötigen, mit einem Prüfer für abundante Zahlen, wenn Sie eine Teilersummen-Klassifizierung benötigen, und mit einem Koprimzahl-Prüfer, wenn Sie paarweise ggT-Tests statt Ziffernsummen benötigen.
Anwendungsfälle
Klassifizierung für Hausaufgaben und Wettbewerbe
Entscheiden Sie, ob zusammengesetzte Ganzzahlen Smith-Zahlen sind, für Arbeitsblätter und Wettbewerbsprüfungen, indem Sie Ziffernsummen vergleichen, ohne von Hand zu faktorisieren.
Ziffernsummen-Kuriositäten lehren
Zeigen Sie Studierenden, wie die Ziffernsumme von n auf die Ziffernsumme der Primfaktoren trifft, während sie n live im Browser kostenlos ändern.
Häufige Fragen
Was kostet der Smith-Zahl-Prüfer?
Er ist auf dieser Seite kostenlos in Ihrem Browser.
Was passiert, wenn n eine Primzahl ist oder unter 2 liegt?
Smith-Zahlen sind in der Praxis nur für zusammengesetzte Ganzzahlen n ≥ 4 definiert; dieses Werkzeug weist n < 2 und alle Primzahlen zurück.
Wie wird die Faktor-Ziffernsumme berechnet?
Zerlegen Sie n mit Vielfachheit in Primfaktoren. Addieren Sie für jede Primpotenz p^e das e-Fache der Dezimalziffernsumme von p. Vergleichen Sie diese Gesamtsumme mit der Ziffernsumme von n.
Ist der Algorithmus zufällig?
Nein. Er nutzt deterministische Probedivision und exakte Ziffernsummen. Dasselbe n ergibt immer dieselben Faktoren, Ziffernsummen und dasselbe smith-Flag.
Wie unterscheidet sich dies von der Primfaktorzerlegung?
Die Faktorisierung liefert die Primpotenzen einer Ganzzahl. Dieses Werkzeug faktorisiert eine zusammengesetzte Zahl und meldet, ob ihre Ziffernsumme der Ziffernsumme dieser Faktoren mit Vielfachheit entspricht.
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/smith-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":22}'const res = await fetch("https://api.kit.forhosting.com/numth/smith-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 22
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/smith-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 22
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/smith-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":22}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":22}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/smith-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": 22
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.smith_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. |
Technische Hinweise
Nutzen Sie sie kostenlos im Browser für Hausaufgaben, Wettbewerbsvorbereitung und OEIS-artige Erkundung, oder rufen Sie die API für $0.002 pro erfolgreicher Anfrage auf, wenn Sie Klassifizierungs-Pipelines, Bewertungsskripte oder Lehr-Demos automatisieren, die reproduzierbare Smith-Antworten benötigen.
Was eine Smith-Zahl ist und was die Antwort enthält
Dieser Prüfer weist daher Primzahlen und jedes n unter zwei mit invalid_input zurück und klassifiziert nur zusammengesetzte Zahlen. Die Antwort enthält immer das geparste n, digit_sum, factor_digit_sum, die aufsteigende Liste der Primpotenzen als Basis-Exponent-Paare, und smith gleich wahr genau dann, wenn die beiden Summen gleich sind. Fehlende Felder, Nicht-Ganzzahlen, Brüche, wissenschaftliche Notation, Werte außerhalb des sicheren Ganzzahlbereichs, n unter zwei und Primzahlen schlagen mit invalid_input und einer klaren Meldung fehl.
Wie Eingaben gelesen werden und wie die Ziffernsummen exakt bleiben
Das bevorzugte Feld ist n als JSON-Ganzzahl, aber Dezimal-Zeichenketten und die Aliase number oder value werden akzeptiert, sodass Formulare, Tabellenkalkulationen und Query-Strings einen einzigen Vertrag wiederverwenden können.
Wo Smith-Prüfungen bei Studium, Forschungsdemos und Code Anwendung finden
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, eine fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem übrigen Tier-A-Katalog von KIT und erlaubt den Übergang von einer Unterrichts-Demo zu einer automatisierten Pipeline, ohne das mathematische Ergebnis zu verändern.
Integrationsbeispiele
Deterministische Test-Fixtures
Erzeugen Sie reproduzierbare Smith- und Nicht-Smith-zusammengesetzte Zahlen für Unit-Tests, Property-Checks und CI-Assertions ohne statische OEIS-Dumps einzubetten.