Prüfer für vollkommene Zahlen
Prüfen Sie, ob eine Zahl der Summe ihrer echten Teiler entspricht: 28 ist vollkommen, denn 1, 2, 4, 7 und 14 ergeben zusammen 28. Sie sehen auch die Teiler, ihre Summe und die Primfaktorzerlegung. 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
- 28
- Summe der echten Teiler
- 28
- Echte Teiler
- 1, 2, 4, 7, 14
Eine vollkommene Zahl ist gleich der Summe ihrer echten Teiler — jeder positive Teiler von n außer n selbst. Sechs ist vollkommen, weil eins plus zwei plus drei sechs ergibt; achtundzwanzig ist vollkommen, weil eins plus zwei plus vier plus sieben plus vierzehn achtundzwanzig ergibt; zwölf ist nicht vollkommen, weil die echten Teiler sechzehn ergeben. Die Arithmetik ist vollständig deterministisch: kein Netz, kein Zufall und keine Uhr.
Was eine vollkommene Zahl ist und wie die Prüfung entschieden wird
Echte Teiler einer positiven ganzen Zahl n sind die positiven ganzen Zahlen, die n exakt teilen und strikt kleiner als n sind. Ihre Summe ist die aliquote Summe s(n). Äquivalent gilt: wenn sigma(n) die Summe aller positiven Teiler einschließlich n bezeichnet, dann ist s(n) gleich sigma(n) minus n.
Die klassische Definition seit Euklid und Nikomachos besagt, dass n vollkommen ist, wenn s(n) gleich n ist, defizient, wenn s(n) kleiner als n ist, und abundant, wenn s(n) n übersteigt. Eins ist nicht vollkommen, weil die Menge der echten Teiler leer ist und die Summe null beträgt. Jede Primzahl p hat die echte Teilersumme eins, daher sind Primzahlen nie vollkommen.
Gerade vollkommene Zahlen hängen eng mit Mersenne-Primzahlen über die Euklid–Euler-Form zwei hoch p minus eins mal zwei hoch p minus eins zusammen, wenn zwei hoch p minus eins prim ist: sechs, achtundzwanzig, vierhundertsechsundneunzig und achttausendeinhundertachtundzwanzig sind die ersten vertrauten Beispiele.
Wo Prüfungen vollkommener Zahlen in Studium, Wettbewerb und Automatisierung passen
Lernende begegnen vollkommenen Zahlen beim Studium von Teilern, Abundanzklassen und früher Zahlentheoriegeschichte. Lehrkräfte können Antwortschlüssel für Arbeitsblätter erzeugen, die fragen, ob sechs, achtundzwanzig oder vierhundertsechsundneunzig vollkommen ist, und sie mit zwölf oder achtzehn kontrastieren, ohne undurchsichtigen Taschenrechnern zu vertrauen. Entwickler nutzen denselben Vertrag, um Beispieldaten für Zahlentheorie-Bibliotheken zu validieren, Property-Tests mit bekannten vollkommenen Samen zu steuern oder vor einem Unterrichtsschritt zu prüfen, dass eine Demo-Zahl wirklich vollkommen ist.
Wettbewerbspraxis braucht oft eine schnelle Offline-Quelle für Vollkommenheitszugehörigkeit, um Lösungen ohne festkodierte OEIS-Listen zu prüfen. Datenpipelines, die Katalog-Rätsel oder freizeitmathematische Inhalte normalisieren, müssen manchmal nicht vollkommene Samen ablehnen, bevor ein Schritt Gleichheit von Teilersumme und Wert annimmt. Halten Sie n im veröffentlichten Limit, damit Probedivision interaktiv bleibt; für kryptografisch große ganze Zahlen brauchen Sie einen eigenen Multipräzisions-Faktorisierungsstack, nicht diese leichte Parse-Fähigkeit.
Anwendungsfälle
Prüfungen vollkommener Zahlen in Wettbewerb und CTF
Prüfen Sie die Vollkommenheitszugehörigkeit schnell beim Lösen von Programmier- oder Capture-the-Flag-Aufgaben, die vollkommene Zahlen erwähnen, ohne eingebettete statische Tabellen.
Gerade vollkommene Zahlen nach Euklid–Euler lehren
Zeigen Sie, dass sechs, achtundzwanzig, vierhundertsechsundneunzig und achttausendeinhundertachtundzwanzig die Gleichheit der echten Teiler erfüllen, während nahe Zusammengesetzte scheitern.
Häufige Fragen
Was ist eine vollkommene Zahl?
Eine positive ganze Zahl, die der Summe ihrer echten Teiler gleicht (alle positiven Teiler außer sich selbst). Sechs ist vollkommen, weil 1 + 2 + 3 = 6; achtundzwanzig ist vollkommen, weil 1 + 2 + 4 + 7 + 14 = 28.
Worin unterscheidet sich das von einem Rechner für aliquote Summen?
Ein Aliquot-Summen-Werkzeug liefert s(n) und kann defizient oder abundant etikettieren; wer einen Prüfer für vollkommene Zahlen sucht, landet hier.
Ist der Algorithmus zufällig?
Nein. Er nutzt deterministische Probedivisions-Faktorisierung und exakte Ganzzahlgleichheit der echten Teilersumme mit n.
Ist 28 eine vollkommene Zahl?
Ja. Ihre echten Teiler sind 1, 2, 4, 7 und 14, und sie ergeben genau 28. Der Prüfer zeigt außerdem, dass 28 gleich 2 zum Quadrat mal 7 ist.
Kann eine Primzahl vollkommen sein?
Nein. Eine Primzahl hat nur den echten Teiler 1, die Summe ist also 1 und nie gleich der Zahl. Auch 1 ist nicht vollkommen, weil sie gar keinen echten Teiler hat.
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/perfect-number-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":28}'const res = await fetch("https://api.kit.forhosting.com/numth/perfect-number-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 28
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/perfect-number-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 28
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/perfect-number-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":28}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":28}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/perfect-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": 28
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.perfect_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
Diese Fähigkeit faktorisiert eine positive ganze Zahl n, baut die geordnete Liste der echten Teiler, summiert sie und liefert ein klares is_perfect-Flag zusammen mit Summe und Faktorisierung, damit jeder Schritt nachvollziehbar ist. Nutzen Sie sie kostenlos im Browser für Hausaufgaben, Wettbewerbstraining und Unterrichtsdemos, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Bewertungsskripte und Pipelines der Freizeit-Zahlentheorie dasselbe Ja-oder-Nein-Urteil brauchen, ohne ein Computer-Algebra-System zu installieren.
Was eine vollkommene Zahl ist und wie die Prüfung entschieden wird
Dieser Prüfer beantwortet nur die Vollkommenheitsfrage: is_perfect ist genau dann wahr, wenn die Summe der echten Teiler gleich n ist, sonst falsch. Dieses Werkzeug approximiert nie und sampelt keine Kandidaten: es faktorisiert n einmal per Probedivision, multipliziert die geometrische Reihe jeder Primzahlpotenz zu sigma(n), subtrahiert n, listet die echten Teiler aus derselben Faktorisierung und setzt den Boolean durch exakte Ganzzahlgleichheit, sodass Lehrbuch- und API-Antworten nie abweichen.
Wie Sie die API aufrufen und was zurückkommt
Nutzen Sie es für Hausaufgaben-Pipelines, CTF-Write-ups, Übungen zu vollkommenen Zahlen oder jeden Workflow, der eine reproduzierbare Ja-Nein-Vollkommenheitsprüfung braucht, ohne Faktorisierung auf jeder Maschine neu zu implementieren. Senden Sie einen JSON-Body mit dem einzigen Pflichtfeld n — eine positive ganze Zahl mindestens eins und höchstens eine Billion (zehn hoch zwölf). Die Aliase number und value werden für dasselbe Feld akzeptiert, damit Formulare und Query-Strings einen Vertrag teilen. Bei Erfolg enthält die Antwort n wie akzeptiert, is_perfect als Boolean, proper_divisor_sum als aliquote Summe, proper_divisors als aufsteigende Liste dieser Teiler und factors als geordnete Liste von Objekten mit prime und exponent. Fehlgeschlagene Validierung — fehlendes n, Nicht-Ganzzahl, Bruch, Wert unter eins oder über dem veröffentlichten Limit — liefert invalid_input und wird nie berechnet. Der Preis ist ein fester Betrag $0.002 pro erfolgreicher Anfrage (Einheit item mit marginalem Stückpreis null). Nicht vollkommene ganze Zahlen liefern weiterhin eine erfolgreiche Antwort mit is_perfect false; nur Domänenverletzungen sind Fehler, was Bewertungsskripte vereinfacht, wenn Lernende abundante oder defiziente Kandidaten einreichen.
Wo Prüfungen vollkommener Zahlen in Studium, Wettbewerb und Automatisierung 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. Geschwister-Suchverkehr für das dreiteilige Abundanz-Label bedient eine separate Landing zur aliquoten Summe — diese Seite zielt auf Menschen, die speziell einen Prüfer für vollkommene Zahlen und ein klares is_perfect-Flag wollen.
Integrationsbeispiele
Hausaufgabe: ist diese ganze Zahl vollkommen?
Geben Sie Lernenden eine ganze Zahl und prüfen Sie ihre handberechnete echte Teilersumme und das Ja/Nein der Vollkommenheit gegen eine deterministische API oder das kostenlose Browser-Ergebnis.
Technische Fragen
Welche Eingaben werden abgelehnt?
Fehlendes n, Nicht-Ganzzahlen, Werte unter 1 und Werte über 10^12 liefern invalid_input. Diese Fehler werden nicht berechnet. Nicht vollkommene ganze Zahlen gelingen weiterhin mit is_perfect false.
Ist der Prüfer für vollkommene Zahlen kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.