Befreundete Zahlen prüfen: bilden sie ein amicables Paar?
220 und 284 sind befreundete Zahlen: Die echten Teiler von 220 ergeben 284, die von 284 ergeben 220. Geben Sie zwei beliebige positive ganze Zahlen ein und sehen Sie beide Summen und ein klares Urteil. 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
- A
- 220
- B
- 284
- Aliquote Summe a
- 284
- Aliquote Summe b
- 220
- Geordnet
- 220, 284
Befreundete Zahlen sind eine berühmte Idee der klassischen Zahlentheorie: zwei verschiedene positive ganze Zahlen bilden ein befreundetes Paar, wenn jede der Summe der echten Teiler der anderen entspricht. Echte Teiler sind alle positiven Teiler außer der Zahl selbst; ihre Summe heißt aliquote Summe. Das kleinste und bekannteste Paar ist zweihundertzwanzig und zweihundertvierundachtzig. Dieser Prüfer nimmt zwei positive ganze Zahlen, berechnet beide aliquoten Summen mit exakter Integer-Arithmetik und meldet, ob das Paar befreundet ist. Gleiche vollkommene Zahlen werden separat markiert, damit Sie klassische Befreundetheit vom vollkommenen Fall auf einen Blick unterscheiden können.
Was befreundete Zahlen und aliquote Summen bedeuten
Fixieren Sie eine positive ganze Zahl n. Ihre echten Teiler sind jede positive ganze Zahl, die n teilt, außer n selbst. Zum Beispiel sind die echten Teiler von zweihundertzwanzig eins, zwei, vier, fünf, zehn, elf, zwanzig, zweiundzwanzig, vierundvierzig, fünfundfünfzig und einhundertzehn; sie addieren sich zu zweihundertvierundachtzig.
Die echten Teiler von zweihundertvierundachtzig sind eins, zwei, vier, einundsiebzig und einhundertzweiundvierzig; sie addieren sich zu zweihundertzwanzig. Weil jede aliquote Summe den anderen Wert zurückgewinnt und die beiden Zahlen verschieden sind, ist das Paar befreundet. Wenn eine Zahl ihrer eigenen aliquoten Summe gleicht, ist sie vollkommen und kein Teil eines befreundeten Paares; sechs und achtundzwanzig sind die klassischen vollkommenen Beispiele.
Soziable Ketten der Länge größer als zwei verallgemeinern dieselbe aliquote Abbildung, liegen aber außerhalb des Umfangs eines Zweieingabe-Paartests. Die hier verwendete Definition ist die Standarddefinition der rekreativen Zahlentheorie und von Wettbewerbsaufgaben: s(a) gleich b, s(b) gleich a, und a ungleich b, wobei s die aliquote Summe bezeichnet. Diese Dreiteilregel trennt befreundete Paare klar von vollkommenen Zahlen und von zufälligen Paaren, die nur einseitig zufällig dieselbe Faktorensumme teilen.
Wie dieser Prüfer ein Kandidatenpaar bewertet
Rufen Sie die Fähigkeit mit den ganzzahligen Feldern a und b auf, jeweils mindestens eins und höchstens die veröffentlichte Obergrenze. Die Implementierung prüft, dass beide Werte vorhanden, endlich, ganzzahlig und nicht unter eins sind. Anschließend berechnet sie die aliquote Summe jedes Arguments mit einer O-Quadratwurzel-Probeschleife: jeder Teiler d bis zur ganzzahligen Quadratwurzel trägt d und, wenn verschieden, den komplementären Quotienten bei, während die Zahl selbst nie addiert wird.
Eins wird als Sonderfall behandelt, dessen aliquote Summe null ist, weil es keinen echten Teiler außer der leeren Kandidatenmenge nach Ausschluss von sich selbst hat.
Praktischer Einsatz, Grenzen, Preise und Lieferung
Nutzen Sie das Browser-Werkzeug, wenn Sie eine sofortige Prüfung befreundeter Paare beim Studium aliquoter Folgen, beim Verifizieren einer Lehrbuchaufgabe oder beim Demonstrieren von Summen echter Teiler ohne Computeralgebrasystem wollen. Ergebnisse sind vollständig deterministisch: dieselben a und b liefern stets dieselben aliquoten Summen, dasselbe Befreundet-Flag und dasselbe geordnete Paar. Es gibt kein Sprachmodell, keinen externen Arithmetikdienst und keine Zufälligkeit, daher ist die Fähigkeit sicher in automatisierte Tests und reproduzierbare Notebooks zu pinnen.
Verdrahten Sie den Endpunkt in zahlentheoretische Demos, Contest-Bewerter, Explorer aliquoter Folgen oder Vorverarbeitungsschritte, in denen Sie exakter Teilerarithmetik mehr vertrauen als approximativen Heuristiken oder undurchsichtigen Black-Box-Rechnern, die Zwischensummen verbergen.
Anwendungsfälle
Hausaufgaben- und Contest-Verifikation
Lernende und Bewertende können bestätigen, ob ein Kandidatenpaar befreundet ist, und beide aliquoten Summen ohne lokales Computeralgebrasystem prüfen.
Rekreativ-zahlentheoretische Demos
Unterrichtsseiten, die echte Teiler einführen, können das klassische Paar 220–284 neben anderen Kandidaten zeigen und vollkommene Zahlen als Gleichheitsfall hervorheben.
Automatisierte Pipelines für aliquote Paare
Skripte, die Kandidaten-Ganzzahlpaare filtern, können einen deterministischen, positionspreisigen Endpunkt aufrufen statt ad-hoc-Teilerschleifen in jeden Dienst einzubetten.
Häufige Fragen
Was passiert, wenn eine der Zahlen unter 1 liegt?
Befreundete Paare sind nur für positive ganze Zahlen definiert; Werte unter 1 werden abgelehnt und nicht berechnet.
Was ist eine aliquote Summe?
Die aliquote Summe von n ist die Summe aller positiven Teiler von n außer n selbst. Befreundete Paare sind genau jene verschiedenen a und b, bei denen jede die aliquote Summe der anderen ist.
Welches ist das kleinste Paar befreundeter Zahlen?
Es ist das Paar 220 und 284. Die echten Teiler von 220 sind 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 und 110, zusammen 284, und die von 284, nämlich 1, 2, 4, 71 und 142, ergeben 220.
Was passiert, wenn ich zweimal dieselbe vollkommene Zahl eingebe?
Das Paar gilt nicht als befreundet, weil beide Zahlen verschieden sein müssen. Eine vollkommene Zahl wie 6 oder 28 ist gleich ihrer eigenen Teilersumme, und das Ergebnis weist sie gesondert als vollkommenen Fall aus.
Prüft das Werkzeug auch gesellige Zahlenketten?
Nein. Gesellige Ketten mit mehr als zwei Zahlen beruhen zwar auf derselben Teilersumme, gehen aber über einen Test mit zwei Werten hinaus. Sie prüfen hier immer genau ein Paar.
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/amicable-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":220,"b":284}'const res = await fetch("https://api.kit.forhosting.com/numth/amicable-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 220,
"b": 284
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/amicable-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 220,
"b": 284
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/amicable-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":220,"b":284}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":220,"b":284}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/amicable-numbers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": 220,
"b": 284
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.amicable_numbers",
"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 | 1000000000000 |
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
Wie dieser Prüfer ein Kandidatenpaar bewertet
Die Engine vergleicht die beiden Summen mit den entgegengesetzten Eingaben und hält auch fest, ob a gleich b mit selbstpassender aliquoter Summe ist, was als is_perfect_pair statt is_amicable erscheint. Die Antwort liefert a, b, aliquot_sum_a, aliquot_sum_b, beide Booleans und ein aufsteigend geordnetes Paar für stabile Darstellung in Tabellen oder sortierten Listen. Eingaben unter eins, Nicht-Ganzzahlen, fehlende Felder und Werte über dem Maximum scheitern mit invalid_input und werden nicht berechnet.
Praktischer Einsatz, Grenzen, Preise und Lieferung
Nutzen Sie die API, wenn ein Skript, Hausaufgabenprüfer oder eine Website für rekreative Mathematik einen stabilen JSON-Vertrag für viele Kandidatenpaare braucht. Jede erfolgreiche Anfrage ist eine abrechenbare Position zu $0.002; fehlgeschlagene Validierung wird nicht berechnet. Akzeptierte Eingaben sind positive ganze Zahlen bis eine Billion, sodass Unterrichtsbeispiele und bekannte historische Paare als exakte JSON-Zahlen darstellbar bleiben.
Technische Fragen
Wie prüfe ich mit dieser API, ob zwei Zahlen befreundet sind?
Senden Sie einen JSON-Body mit den positiven Ganzzahlfeldern a und b an die Fähigkeit numth.amicable_numbers. Die Antwort liefert is_amicable plus beide aliquoten Summen, damit Sie den Vergleich prüfen können.
Gelten 6 und 6 als befreundet?
Nein. Wenn a gleich b ist und jede ihrer eigenen aliquoten Summe gleicht, setzt das Ergebnis is_perfect_pair auf wahr und is_amicable auf falsch — passend zur klassischen Forderung, dass befreundete Partner verschieden sind.
Ist der Prüfer befreundeter Zahlen kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Position; Validierungsfehler werden nicht berechnet.