Harshad-Zahl prüfen
18 ist eine Harshad-Zahl: Die Quersumme ist 9, und 18 geteilt durch 9 ergibt genau 2. Geben Sie eine positive ganze Zahl ein und sehen Sie Ziffern, Quersumme und ob diese die Zahl teilt, nützlich für Wettbewerbsaufgaben und Hausaufgaben. 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
- 18
- Ziffern
- 1, 8
- Ziffernanzahl
- 2
- Quersumme
- 9
- Quotient
- 2
Eine Harshad-Zahl—auch Niven-Zahl genannt—ist eine positive ganze Zahl, die durch die Summe ihrer eigenen Dezimalziffern teilbar ist. Der Name Harshad stammt aus dem Sanskrit und bedeutet «Freudengeber»; der Name Niven ehrt den Mathematiker Ivan Niven; beide Bezeichnungen bezeichnen dieselbe Teilbarkeitseigenschaft. Schüler begegnen diesen Zahlen in Olympiadeaufgaben und Hausaufgaben zur Ziffernsumme; Lehrkräfte brauchen ein deterministisches Orakel, das Ziffern, Summe und Quotienten zeigt; Ingenieure nutzen den Test gelegentlich als leichten Strukturfilter für Serienkennungen. Dieser Prüfer nimmt eine einzige positive ganze Zahl n, zerlegt ihre Dezimalziffern, summiert sie, prüft, ob diese Summe n teilt, und liefert den ganzzahligen Quotienten, wenn sie es tut.
Wie der Harshad-(Niven-)Test und der Quotient berechnet werden
Beginnen Sie mit einer positiven ganzen Zahl n in der Basis zehn. Extrahieren Sie jede Stellenwertziffer, indem Sie wiederholt n modulo zehn bilden und mit ganzzahliger Division durch zehn teilen; kehren Sie die gesammelten Reste anschließend um, sodass sie von der höchstwertigen zur niedrigstwertigen erscheinen. Addieren Sie diese Ziffernwerte zu s, in Lehrbüchern oft s(n) oder sod(n) geschrieben.
Per Definition ist n genau dann Harshad—gleichbedeutend Niven—wenn s n ohne Rest teilt, also n mod s gleich null ist. Besteht der Test, ist der Harshad-Quotient die gewöhnliche ganzzahlige Division von n durch s; scheitert er, gibt es unter dieser Definition keinen ganzzahligen Quotienten und das Feld wird als null zurückgegeben, damit Clients verzweigen können, ohne einen Bruchwert zu erfinden.
Klassische Beispiele: achtzehn hat die Ziffern eins und acht, Summe neun, und achtzehn geteilt durch neun ergibt zwei, also ist sie Harshad mit Quotient zwei; neunzehn hat die Ziffern eins und neun, Summe zehn, und neunzehn ist nicht durch zehn teilbar, also ist sie nicht Harshad. Eins ist Harshad, weil die einzige Ziffer eins die Eins mit Quotient eins teilt. Zehnerpotenzen wie zehn und hundert haben Ziffernsumme eins und sind daher stets Harshad.
Wo Harshad-Prüfungen in der realen Arbeit vorkommen
Unterrichtsstunden zu Teilbarkeitsregeln für drei und neun nutzen bereits die Dezimalziffernsumme; Harshad-Zahlen erweitern diese Intuition zum vollständigen Teilbarkeitsprädikat und geben Schülern eine benannte Familie zum Erkunden. Produkt- und Betriebsteams wenden manchmal leichte Strukturfilter auf Ticketcodes, Chargenkennungen oder generierte Seriennummern an, wenn ein vollständiges Luhn-Verfahren oder eine kryptografische Prüfziffer schwerer wäre als nötig; ein deterministisches Harshad-Flag plus Quotient ist ein einfaches Tor, das offline geprüft werden kann. Nutzen Sie das kostenlose Browser-Werkzeug für Hausaufgaben und schnelle Plausibilitätsprüfungen und rufen Sie denselben Vertrag aus Skripten auf, wenn Sie Massiverifikation benötigen.
Wenn Sie später nur die Ziffernsumme ohne Harshad-Prädikat, eine Bereichsaufzählung von Harshad-Zahlen oder Mehrbasen-Entwicklungen brauchen, behandeln Sie das als getrennte Suchabsichten statt diese Landing zu überladen.
Anwendungsfälle
Unterricht zur Teilbarkeit durch Ziffernsumme
Zeigen Sie Schülern die geordneten Ziffern, ihre Summe und das Teilen-oder-Scheitern-Ergebnis, damit die Niven-Definition konkret statt abstrakt wird.
Leichte Strukturprüfungen für Serien
Wenden Sie ein deterministisches Harshad-Flag und den Quotienten auf Ticket- oder Chargenkennungen in Pipelines an, die ein einfaches additives Tor brauchen.
Häufige Fragen
Was ist eine Harshad- oder Niven-Zahl?
Eine positive ganze Zahl, die durch die Summe ihrer Dezimalziffern teilbar ist. Zum Beispiel hat 18 die Ziffernsumme 9 und 18÷9=2, also ist 18 Harshad (Niven).
Was bedeutet das Feld quotient?
Wenn die Summe n nicht teilt, ist quotient null.
Warum wird n kleiner als 1 abgelehnt?
Die klassische Definition gilt nur für positive ganze Zahlen.
Ist nur die Basis zehn unterstützt?
Ja. Dieser Prüfer verwendet nur Dezimalziffern, was der üblichen Harshad/Niven-Suchabsicht entspricht. Andere Basen liegen hier außerhalb des Umfangs.
Ist 18 eine Harshad-Zahl?
Ja. Die Ziffern 1 und 8 ergeben die Quersumme 9, und 18 geteilt durch 9 ist 2 ohne Rest. Das Ergebnis zeigt die Ziffern, die Quersumme 9 und den Quotienten 2.
Warum ist 11 keine Harshad-Zahl?
Die Ziffern 1 und 1 ergeben die Quersumme 2, und 11 ist ungerade, lässt sich also nicht ohne Rest durch 2 teilen. Teilt die Quersumme die Zahl nicht, wird kein Quotient angezeigt.
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/harshad-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":18}'const res = await fetch("https://api.kit.forhosting.com/numth/harshad-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/harshad-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/harshad-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/harshad-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": 18
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.harshad_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.
Limits
min_n | 1 |
max_n | 9007199254740991 |
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
Browser-Werkzeug und API teilen eine reine Funktion, sodass interaktive Prüfungen und automatisierte Pipelines nie stillschweigend auseinanderlaufen.
Was Sie senden und was Sie zurückerhalten
Null und negative ganze Zahlen scheitern, weil die klassische Harshad- und Niven-Definition nur für positive ganze Zahlen gilt; die Fehlermeldung besagt, dass n mindestens eins sein muss, damit Formulare und Skripte die Eingabe korrigieren können, ohne zu raten. Da die Engine reine Parse-Arbeit ist, erzeugt dasselbe n stets dasselbe Objekt—ohne Modelldrift und ohne gespeicherten Zustand zwischen Aufrufen. Geben Sie eine erforderliche positive ganze Zahl unter dem Feld n an, oder die Aliasse number, value oder integer. Fehlende, nicht ganzzahlige, kleinere als eins oder über dem Maximum sicherer Ganzzahlen liegende Werte werden mit invalid_input abgelehnt und nicht berechnet. Bei Erfolg enthält die Antwort das normalisierte n, digits als Array von Dezimalziffernwerten in Reihenfolge von höchst- zu niedrigstwertig, digit_count als Länge dieses Arrays, digit_sum als deren Summe, is_harshad als booleschen Wert und quotient als die ganze Zahl n geteilt durch digit_sum, wenn is_harshad true ist, oder null, wenn die Summe n nicht teilt. Beispielprüfungen: n gleich achtzehn liefert die Ziffern eins und acht, digit_sum neun, is_harshad true, quotient zwei; n gleich neunzehn liefert digit_sum zehn, is_harshad false, quotient null; n gleich zwölf liefert die Ziffern eins und zwei, Summe drei, Quotient vier. Der Vertrag ist stabiles JSON, geeignet für Unit-Tests, Unterrichtsdemos und Batch-Pipelines.
Wo Harshad-Prüfungen in der realen Arbeit vorkommen
Da diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element, und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Wettbewerbs- und Hausaufgaben-Fixtures
Prüfen Sie, ob n Harshad ist, und erfassen Sie den exakten Quotienten für Olympiadeaufgaben und Unterrichts-Lösungsschlüssel.
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 Element; ungültige Eingaben werden nicht berechnet.