Hochzusammengesetzte Zahl prüfen
12 ist hochzusammengesetzt: Sie hat 6 Teiler, während keine kleinere Zahl mehr als 4 hat. Geben Sie eine ganze Zahl bis 1.000.000 ein und sehen Sie, ob sie einen neuen Teilerrekord aufstellt, mit beiden Anzahlen zur Kontrolle. 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
- Anzahl der Teiler
- 6
- Maximale Teilerzahl kleinerer Zahlen
- 4
Eine hochzusammengesetzte Zahl besitzt mehr positive Teiler als jede kleinere positive ganze Zahl. Dieses Prüfwerkzeug wendet diese strenge Rekorddefinition auf den von Ihnen angegebenen Wert an, statt lediglich festzustellen, ob er viele Faktoren hat oder zusammengesetzt ist. Ausgegeben werden die Teileranzahl der gewählten Zahl, der höchste zuvor erreichte Wert und eine eindeutige Wahr-oder-falsch-Entscheidung. Die zusätzlichen Angaben machen das Ergebnis im Unterricht, bei Untersuchungen ganzzahliger Folgen, in Programmieraufgaben und in Validierungsabläufen nachvollziehbar.
Was das Bestehen der Prüfung bedeutet
Eine Zahl erfüllt die Bedingung nur dann, wenn ihre Anzahl positiver Teiler strikt größer ist als die Teileranzahl jeder kleineren positiven ganzen Zahl. Das Wort „strikt“ ist entscheidend. Hat ein früherer Wert dieselbe Anzahl bereits erreicht, stellt die spätere Zahl keinen neuen Rekord auf, und das Prüfwerkzeug gibt falsch zurück.
Untersucht werden somit Rekordhalter in der Folge der Teileranzahlen, nicht bloß der alltägliche Unterschied zwischen Primzahlen und zusammengesetzten Zahlen. Die positive ganze Zahl 1 ist eingeschlossen: Sie hat einen positiven Teiler, und es gibt keine kleinere positive ganze Zahl, die sie übertreffen müsste. Nach der hier verwendeten Definition ist sie daher der erste Rekordhalter.
Der Vergleich dieser beiden Felder begründet die boolesche Entscheidung, ohne dass Sie einer unbelegten Bezeichnung vertrauen müssen. Das ist besonders bei Rekordfolgen hilfreich, denn eine Zahl kann eine eindrucksvolle Faktorisierung besitzen und dennoch ausscheiden, weil eine frühere ganze Zahl ihre Teileranzahl bereits erreicht oder übertroffen hat.
Wie die deterministische Antwort berechnet wird
Der Algorithmus erstellt für jede positive ganze Zahl von 1 bis zum angeforderten Wert eine exakte Tabelle der Teileranzahlen. Er durchläuft jeden möglichen Teiler und erhöht den Zähler all seiner Vielfachen. Dies entspricht genau der Aussage, dass ein Teiler eine Zahl ohne Rest teilt.
Sobald die Tabelle vollständig ist, durchsucht das Prüfwerkzeug alle Einträge unterhalb des angeforderten Werts und merkt sich die größte gefundene Teileranzahl. Die eingegebene Zahl ist genau dann hochzusammengesetzt, wenn ihre eigene Anzahl dieses frühere Maximum übersteigt. Es kommen weder probabilistische Primzahltests noch Näherungen, entfernte Datenbanken, Zufallsentscheidungen oder zeitabhängige Werte zum Einsatz.
Die Implementierung akzeptiert sichere positive Ganzzahlen und Texte, die ausschließlich aus Ziffern bestehen. Brüche, nicht numerische Texte, Werte unter eins und Eingaben oberhalb der festgelegten Grenze werden abgewiesen. Diese Grenze hält sowohl den Speicherbedarf als auch die verschachtelten Rechenschleifen im Browser und in der Ausführungsumgebung vorhersehbar, bietet aber weiterhin genügend Raum für typische Untersuchungen und Folgenprüfungen.
So lesen und verwenden Sie die Rückgabefelder
Ist er falsch, liegt das frühere Maximum mindestens auf Höhe der Teileranzahl der Eingabe. Die Zahl erfüllt dann die Definition nicht, auch wenn sie viele Faktoren besitzt. Die Antwort wiederholt außerdem n, damit Protokolle und Stapelverarbeitungen jede Entscheidung zuverlässig ihrem Ausgangswert zuordnen können.
In einer Unterrichtseinheit über Folgen können Sie benachbarte ganze Zahlen eingeben und beobachten, wie das Maximum bis zum nächsten Rekord unverändert bleibt. Prüfen Sie in Softwaretests sowohl den booleschen Wert als auch beide Anzahlen, damit sich eine Regression nicht hinter einer scheinbar richtigen Bezeichnung verbirgt. Behandeln Sie eine Antwort wegen ungültiger Eingabe in Datenabläufen als Vertragsverletzung und nicht als mathematisches Ergebnis: Null und negative ganze Zahlen liegen außerhalb des Definitionsbereichs.
Keine Variante fragt eine externe Zahlendatenbank ab, verändert die Eingabe oder speichert sie.
Anwendungsfälle
Folgen von Teilerrekorden untersuchen
Prüfen Sie aufeinanderfolgende positive ganze Zahlen und erkennen Sie genau, an welcher Stelle ein neuer Teilerrekord entsteht.
Mathematikaufgaben kontrollieren
Überprüfen Sie eine behauptete hochzusammengesetzte Zahl und betrachten Sie die Anzahlen, welche die Entscheidung begründen.
Erzeugte Kandidaten validieren
Ergänzen Sie Code, der Kandidaten aus Faktorisierungen oder ganzzahligen Folgen vorschlägt, um eine deterministische Rekordprüfung.
Häufige Fragen
Was ist eine hochzusammengesetzte Zahl?
Es handelt sich um eine positive ganze Zahl mit strikt mehr positiven Teilern als jede kleinere positive ganze Zahl.
Genügt Gleichstand mit einer früheren Zahl?
Nein. Die Eingabe muss den bisherigen Teilerrekord übertreffen; ihn nur zu erreichen, reicht nicht aus.
Gilt 1 als hochzusammengesetzte Zahl?
Ja, nach der hier verwendeten Definition. Sie hat einen Teiler, und keine kleinere positive ganze Zahl kann ihr diesen ersten Rekord streitig machen.
Welche Eingaben werden akzeptiert?
Geben Sie eine positive ganze Zahl zwischen 1 und 1,000,000 an. Die gemeinsame Berechnung akzeptiert auch Texte, die nur aus Ziffern bestehen.
Ist 12 eine hochzusammengesetzte Zahl?
Ja. 12 hat sechs Teiler, nämlich 1, 2, 3, 4, 6 und 12, und keine kleinere positive ganze Zahl hat mehr als vier. Weil sechs dieses frühere Maximum übertrifft, stellt 12 einen neuen Rekord auf.
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/highly-composite-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12}'const res = await fetch("https://api.kit.forhosting.com/numth/highly-composite-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/highly-composite-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/highly-composite-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/highly-composite-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.highly_composite_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.
Limits
max_n | 1000000 |
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
Was das Bestehen der Prüfung bedeutet
Das Ergebnis enthält divisor_count für den eingegebenen Wert und max_smaller_divisor_count für den besten früheren Wert.
Wie die deterministische Antwort berechnet wird
Gleiche Eingaben erzeugen deshalb im Browser und über die API dasselbe JSON.
So lesen und verwenden Sie die Rückgabefelder
Beginnen Sie mit is_highly_composite, der zentralen Entscheidung. Ist der Wert wahr, ist divisor_count zwangsläufig größer als max_smaller_divisor_count; die Eingabe hat somit einen neuen Rekord aufgestellt. Jede API-Anfrage kostet $0.002; die Browserversion läuft dagegen lokal.
Technische Fragen
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Dasselbe deterministische Prüfwerkzeug steht im Browser zur Verfügung.