Cullen-Zahl-Generator
Der Cullen-Zahl-Generator berechnet das Glied mit dem Index n der durch C_n = n × 2^n + 1 definierten Folge.
Im Browser ausführen – kostenlos
Geben Sie eine unterstützte nicht negative ganze Zahl ein und erhalten Sie die vollständige Dezimaldarstellung, exakt statt wie eine gewöhnliche Gleitkommazahl gerundet. Das Werkzeug eignet sich für Folgenuntersuchungen, Unterrichtsbeispiele, Programmieraufgaben und reproduzierbare Experimente in der Zahlentheorie. Bei jeder Anfrage wird dieselbe deterministische Berechnung ausgeführt, auch für das Anfangsglied C_0 = 1.
Die Formel der Cullen-Zahlen verstehen
Eine Cullen-Zahl verbindet einen Index mit einer Zweierpotenz: C_n = n × 2^n + 1. Der Index n kommt zweimal vor, zunächst als Faktor und dann als Exponent. Deshalb wachsen die Glieder erheblich schneller als bei einer einfachen arithmetischen oder geometrischen Folge. Für n = 5 ergibt sich beispielsweise 5 × 32 + 1, während n = 10 den Ausdruck 10 × 1,024 + 1 verwendet. Der Generator behandelt n als nullbasierten Index und schließt daher C_0 = 1 ein. Er akzeptiert ausschließlich nicht negative ganzzahlige Indizes, weil ein negativer Index eine gebrochene Zweierpotenz ergäbe und nicht mehr zur vorgesehenen ganzzahligen Folge gehörte. Die Cullen-Zahl wird als Dezimalzeichenfolge zurückgegeben. Diese Darstellung ist bewusst gewählt: Große Folgenglieder überschreiten schnell den exakten Ganzzahlbereich üblicher JSON-Zahlen, während eine Zeichenfolge jede Ziffer bewahrt. Sie können den Wert direkt anzeigen, ohne Genauigkeitsverlust speichern oder mit geeigneter Software in eine Ganzzahl beliebiger Genauigkeit umwandeln.
Ein exaktes Ergebnis erzeugen und auswerten
Übergeben Sie n als ganzzahliges Feld; für Clients mit einer ausführlicheren Eingabebezeichnung wird auch der Alias index akzeptiert. Der Rechner prüft den Wert vor jeder Rechenoperation und weist fehlende Werte, Dezimalzahlen, negative Ganzzahlen sowie Indizes oberhalb der veröffentlichten Verarbeitungsgrenze zurück. Anschließend berechnet er 2^n durch eine ganzzahlige Bitverschiebung, multipliziert mit n, addiert eins und wandelt die endgültige Ganzzahl in Dezimaltext um. Dabei werden weder probabilistische Abkürzungen noch logarithmische Näherungen oder Gleitkommaarithmetik eingesetzt. Die Antwort enthält den normalisierten numerischen Index und cullen_number, die exakte Dezimaldarstellung von C_n. Wenn Ergebnisse in eine Warteschlange gestellt, verglichen oder in einem Datensatz gespeichert werden, erhält der Index neben dem Wert den Bezug zur Folge. Zur manuellen Kontrolle eines kleinen Glieds berechnen Sie zuerst die Zweierpotenz, multiplizieren den Wert mit n und addieren zuletzt eins. Vergleichen Sie bei großen Gliedern exakte Zeichenfolgen oder Ganzzahlen beliebiger Genauigkeit. Eine Umwandlung in eine gewöhnliche Gleitkommazahl könnte die letzten Ziffern unbemerkt runden.
Cullen-Zahlen in Studium und Software verwenden
Cullen-Zahlen zeigen anschaulich, wie elementare Operationen eine schnell wachsende Ganzzahlfolge erzeugen können. Im Unterricht verbinden sie Potenzierung, Multiplikation, Indizierung, nicht rekursive Folgendefinitionen und die praktischen Grenzen maschineller Zahlenformate. In Softwaretests eignen sich ausgewählte Glieder als feste Testdaten für Parser, Serialisierung, Speicherung und Gleichheitsprüfungen mit beliebiger Genauigkeit, ohne auf Zufallsdaten angewiesen zu sein. Bei mathematischen Untersuchungen können die erzeugten Werte an separate Werkzeuge übergeben werden, die Teilbarkeit prüfen, Ganzzahlen faktorisieren, Reste untersuchen oder Primzahlkandidaten analysieren. Diese Fähigkeit erzeugt nur das Folgenglied; sie bezeichnet ein Ergebnis weder als Primzahl noch faktorisiert sie es. Diese Trennung hält den Vertrag eindeutig und die Ausgabe reproduzierbar. Da die Berechnung weder Netzwerk, Zufall, Uhrzeit noch veränderlichen Zustand nutzt, erzeugt dasselbe gültige n stets dieselben Dezimalziffern. Rechnen Sie bei der API-Integration mit einem Element je angefordertem Index und bewahren Sie die zurückgegebene Zeichenfolge, wenn nachgelagerte Systeme große Ganzzahlen nicht exakt darstellen. Der API-Preis wird mit $0.002 angegeben; die Browserausführung ermöglicht schnelle interaktive Prüfungen.
Anwendungsfälle
Eine Ganzzahlfolge untersuchen
Erzeugen Sie exakte Cullen-Glieder für eine Tabelle, eine Unterrichtseinheit, einen Folgenvergleich oder ein zahlentheoretisches Notizbuch.
Große Ganzzahlen testen
Nutzen Sie deterministische Dezimalausgaben, um Parser, Serialisierung, Datenbankspeicherung und Gleichheit mit beliebiger Genauigkeit zu prüfen.
Werte für weitere Analysen vorbereiten
Erzeugen Sie eine Cullen-Zahl, bevor Sie sie an einen gesonderten Ablauf für Primzahltests, Faktorisierung, Reste oder Teilbarkeit übergeben.
Häufige Fragen
Was ist eine Cullen-Zahl?
Das Glied mit dem Index n ist die Ganzzahl C_n = n × 2^n + 1.
Darf n den Wert null haben?
Ja. Dieser Generator verwendet eine nullbasierte Folge, daher gilt C_0 = 0 × 2^0 + 1 = 1.
Warum wird das Ergebnis als Text zurückgegeben?
Eine Dezimalzeichenfolge bewahrt jede Ziffer, wenn der Wert den exakten Bereich gewöhnlicher JSON-Zahlen überschreitet.
Prüft der Generator, ob das Ergebnis eine Primzahl ist?
Nein. Er berechnet nur die exakte Cullen-Zahl; Primzahlprüfung und Faktorisierung sind getrennte Vorgänge.
Was geschieht bei einem negativen n?
Die Anfrage wird mit einem Eingabefehler abgelehnt, da die Indizes der Cullen-Folge nicht negative Ganzzahlen sein müssen.
Was kostet eine API-Anfrage?
Jede Anfrage kostet $0.002. Für schnelle Berechnungen steht die interaktive Ausführung im Browser bereit.
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/cullen-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5}'const res = await fetch("https://api.kit.forhosting.com/numth/cullen-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/cullen-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/cullen-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/cullen-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": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.cullen_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 | 0 |
max_n | 100000 |
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. |