Praktische Zahlen prüfen
Zeigt, ob sich jede ganze Zahl unter n aus verschiedenen Teilern von n bilden lässt: 12 ist praktisch, denn 1, 2, 3, 4, 6 und 12 erreichen jeden Wert von 1 bis 12. Sonst sehen Sie die erste Lücke. 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
- 12
- Teiler
- 1, 2, 3, 4, 6, 12
- Anzahl der Teiler
- 6
- Teilersumme
- 28
Der Prüfer für praktische Zahlen beantwortet eine klassische Frage der Zahlentheorie: Lässt sich jede positive ganze Zahl, die kleiner als n ist, als Summe verschiedener positiver Teiler von n schreiben? Geben Sie eine positive ganze Zahl n an, und das Werkzeug liefert die vollständige aufsteigende Teilerliste, die Teileranzahl und -summe, ein boolesches Flag practical sowie—wenn die Antwort falsch ist—die erste positive ganze Zahl, die sich so nicht bilden lässt. Die Engine listet Teiler durch deterministische Probedivision und führt anschließend einen vollständigen Sequenzscan aus, der niemals Zufall nutzt, niemals das Netz aufruft und niemals von der Uhr abhängt, sodass dasselbe n stets dieselbe Klassifikation ergibt.
Was eine praktische Zahl ist und was die Antwort enthält
Eine positive ganze Zahl n ist praktisch, wenn jede kleinere positive ganze Zahl als Summe verschiedener positiver Teiler von n ausgedrückt werden kann. Weil n stets ein Teiler von sich selbst ist, deckt dieselbe Bedingung auch alle ganzen Zahlen von eins bis n ab. Eins ist praktisch durch Vakuum: es gibt keine kleinere positive ganze Zahl darzustellen.
Zwei ist praktisch, weil eins ein Teiler ist. Zwölf ist das Standardbeispiel: seine Teiler eins, zwei, drei, vier, sechs und zwölf bilden jede ganze Zahl von eins bis zwölf durch verschiedene Teilmengen. Zehn ist nicht praktisch: seine Teiler eins, zwei, fünf und zehn bilden eins, zwei, drei gleich eins plus zwei, fünf, sechs, sieben, zehn und so weiter, aber vier hat keine Darstellung, sodass vier der erste nicht darstellbare Wert ist.
Ungerade ganze Zahlen größer als eins sind niemals praktisch, weil zwei nicht als Summe ungerader Teiler geschrieben werden kann. Die Bezeichnungen perfekt, abundant und defizient beantworten eine andere Frage zur aliquotischen Summe; eine Zahl kann praktisch sein, ohne abundant zu sein, und abundant, ohne praktisch zu sein.
Wie Eingaben gelesen werden und wie der vollständige Sequenzscan exakt bleibt
Optionale führende Pluszeichen sind für positive Werte erlaubt; eingebettete Leerzeichen, Hex-Präfixe und Exponentialnotation werden abgelehnt, damit eine fehlerhafte Zelle kein falsches Flag wird. Negative ganze Zahlen und null werden abgelehnt, weil praktische Zahlen hier nur für positive ganze Zahlen definiert sind. Die Engine bleibt innerhalb der sicheren JavaScript-Ganzzahlen, was für Unterrichtsaufgaben, Programmierwettbewerbe und die meisten angewandten Prüfungen an mäßig großen n mehr als ausreicht.
Intern wird jeder positive Teiler durch Probedivision gesammelt: man läuft d von eins bis zur unteren Ganzzahl der Quadratwurzel von n und, wann immer d n teilt, speichert man sowohl d als auch n geteilt durch d, wenn diese Partner verschieden sind, und führt die Hälften dann zu einer aufsteigenden Liste zusammen. Der vollständige Sequenzscan hält einen Reichweitenwert R, der bedeutet, dass jede ganze Zahl von eins bis R bereits eine Teilmengensumme der bisher verarbeiteten Teiler ist.
Für den nächsten Teiler d gilt: ist d höchstens R plus eins, erweitert sich der abgedeckte Bereich lückenlos auf R plus d; übersteigt d R plus eins, ist R plus eins die erste nicht darstellbare ganze Zahl und n ist nicht praktisch. Dieses Verfahren braucht nur Modulprüfungen und Ganzzahladditionen—niemals einen Gleitkommaschritt, der einen falschen praktischen Befund erfinden könnte.
Wo Prüfungen praktischer Zahlen in Studium, Demos und Code passen
Lernende begegnen praktischen Zahlen beim Erlernen von Teilersummen, beim Erkunden hochzusammengesetzter Struktur und beim Lesen über Darstellungen im Stil ägyptischer Brüche und des Münzproblems, die die Teilermenge als Denominationen nutzen. Lehrkräfte können Antwortschlüssel für Arbeitsblätter erzeugen, ohne undurchsichtigen Taschenrechner-Apps zu vertrauen, die das Teilmengensummen-Argument verbergen. Entwicklerinnen und Entwickler nutzen denselben Vertrag, um Beispieldaten für zahlentheoretische Bibliotheken zu validieren, Property-Tests an Zufallsgeneratoren für ganze Zahlen zu steuern oder vorab zu prüfen, dass ein Seed in der praktischen Klasse liegt, bevor ein Simulationsschritt folgt.
Wettbewerbstraining braucht oft eine schnelle Offline-Quelle für Antworten zu praktischen Zahlen, damit Lösungen geprüft werden können, ohne OEIS-Tabellen herunterzuladen. Kombinieren Sie es mit den Prüfern für aliquotische Summe und Abundanz, wenn Sie Abundanz statt Darstellbarkeit brauchen, mit einem Teilerlisten-Werkzeug, wenn Sie nur die Faktoren brauchen, und mit Primfaktorisierungs-Hilfen, wenn Sie die Primpotenzen einer ganzen Zahl brauchen statt der Klassifikation als praktische Zahl.
Anwendungsfälle
Klassifikation für Hausaufgaben und Wettbewerbe
Klassifizieren Sie ganze Zahlen als praktisch oder nicht für Arbeitsblätter und Wettbewerbskontrollen, indem Sie das practical-Flag und die erste Lücke lesen, ohne Teilmengensummen von Hand zu bauen.
Teilmengensummen von Teilern unterrichten
Zeigen Sie Lernenden, wie verschiedene Teiler wie Denominationen wirken, während sie n live im Browser kostenlos ändern und die erste nicht darstellbare ganze Zahl sehen.
Häufige Fragen
Was kostet der Prüfer für praktische Zahlen?
Er ist auf dieser Seite in Ihrem Browser kostenlos.
Was geschieht, wenn n unter 1 liegt?
Praktische Zahlen sind hier nur für positive ganze Zahlen n ≥ 1 definiert.
Wie wird die praktische Eigenschaft entschieden?
Das Werkzeug listet alle positiven Teiler von n und scannt sie als vollständige Sequenz.
Ist der Algorithmus zufällig?
Nein. Er nutzt nur deterministische Probedivision und Ganzzahlarithmetik. Dasselbe n liefert stets dieselben Teiler, dasselbe Flag und dieselbe erste Lücke, wenn vorhanden.
Worin unterscheidet sich das von einer Abundanzprüfung?
Abundanz vergleicht die aliquotische Summe der echten Teiler mit n. Praktikalität fragt, ob jede kleinere positive ganze Zahl Summe verschiedener Teiler ist. Die beiden Klassifikationen beantworten unterschiedliche Fragen.
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/practical-number-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12}'const res = await fetch("https://api.kit.forhosting.com/numth/practical-number-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/practical-number-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/practical-number-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/practical-number-check", 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": 12
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.practical_number_check",
"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 es kostenlos im Browser für Hausaufgaben, Wettbewerbstraining und OEIS-artige Erkundung, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Sie Klassifikationspipelines, Bewertungsskripte oder Lehrdemos automatisieren, die reproduzierbare Antworten zu praktischen Zahlen brauchen.
Was eine praktische Zahl ist und was die Antwort enthält
Dieser Prüfer gibt das geparste n, das sortierte Teiler-Array, divisor_count, divisor_sum (die Teilersummenfunktion sigma(n)), practical true oder false und—wenn practical false ist—das Feld first_unrepresentable mit der kleinsten positiven ganzen Zahl, die sich nicht bilden lässt. Fehlende Felder, Nicht-Ganzzahlen, Brüche, wissenschaftliche Notation, Werte außerhalb des sicheren Ganzzahlbereichs und jedes n unter eins scheitern mit invalid_input und einer klaren Meldung.
Wie Eingaben gelesen werden und wie der vollständige Sequenzscan exakt bleibt
Das bevorzugte Feld ist n als JSON-Ganzzahl, aber Dezimalzeichenketten und die Aliasse number oder value werden akzeptiert, damit Formulare, Tabellen und Abfragezeichenketten einen Vertrag teilen.
Wo Prüfungen praktischer Zahlen in Studium, Demos und Code passen
Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung—kostenlose interaktive Erkundung und eine preisgleiche identische API—entspricht dem übrigen KIT-Katalog der Stufe A und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das mathematische Ergebnis zu ändern.
Integrationsbeispiele
Deterministische Test-Fixtures
Erzeugen Sie reproduzierbare praktische und nicht-praktische Fälle für Unit-Tests, Property-Checks und CI-Assertions, ohne statische OEIS-Dumps einzubetten.