Générateur de nombres de Cullen
Le générateur de nombres de Cullen calcule le terme d’indice n de la suite définie par C_n = n × 2^n + 1.
Lancer gratuitement
Saisissez tout entier non négatif pris en charge pour obtenir son développement décimal complet, exact plutôt qu’arrondi comme une valeur flottante ordinaire. Cet outil convient à l’étude des suites, aux démonstrations pédagogiques, aux exercices de programmation et aux expériences reproductibles en théorie des nombres. Le même calcul déterministe est appliqué à chaque requête, y compris au terme initial C_0 = 1.
Comprendre la formule des nombres de Cullen
Un nombre de Cullen associe un indice à une puissance de deux : C_n = n × 2^n + 1. L’indice n intervient deux fois, d’abord comme multiplicateur, puis comme exposant. Les termes augmentent donc bien plus vite que ceux d’une simple suite arithmétique ou géométrique. Par exemple, n = 5 donne 5 × 32 + 1, tandis que n = 10 utilise 10 × 1,024 + 1. Le générateur considère n comme un indice commençant à zéro et inclut ainsi C_0 = 1. Seuls les indices entiers non négatifs sont acceptés, car un indice négatif introduirait une puissance fractionnaire de deux et ne ferait plus partie de la suite entière visée. Le nombre de Cullen est renvoyé sous forme de chaîne décimale. Ce choix est volontaire : les grands termes dépassent rapidement la plage d’entiers exacts des nombres JSON courants, alors qu’une chaîne conserve chaque chiffre. Vous pouvez l’afficher directement, l’enregistrer sans perte de précision ou la convertir en entier à précision arbitraire avec un logiciel adapté.
Générer et interpréter un résultat exact
Fournissez n dans un champ entier ; l’alias index est aussi accepté pour les clients qui emploient un nom d’entrée plus descriptif. Le calculateur valide la valeur avant toute opération et refuse les valeurs absentes, les décimales, les entiers négatifs et les indices supérieurs à la limite de traitement publiée. Il calcule ensuite 2^n par décalage binaire entier, multiplie par n, ajoute un, puis convertit l’entier final en texte décimal. Aucune méthode probabiliste, approximation logarithmique ou arithmétique flottante n’intervient. La réponse contient l’indice numérique normalisé et cullen_number, le développement décimal exact de C_n. Conserver l’indice avec la valeur facilite la mise en file, la comparaison et l’archivage dans un jeu de données, car un grand entier isolé ne perd pas le contexte de sa suite. Pour vérifier manuellement un petit terme, calculez d’abord la puissance de deux, multipliez-la par n, puis ajoutez un. Pour les grands termes, comparez des chaînes exactes ou des entiers à précision arbitraire au lieu de convertir le résultat en nombre flottant, ce qui pourrait arrondir discrètement ses derniers chiffres.
Employer les nombres de Cullen en étude et en logiciel
Les nombres de Cullen illustrent simplement comment des opérations élémentaires peuvent produire une suite d’entiers à croissance rapide. En cours, ils relient exponentiation, multiplication, indexation, définition directe d’une suite et limites pratiques des formats numériques informatiques. Pour tester un logiciel, certains termes constituent des données de référence utiles afin de contrôler l’analyse, la sérialisation, le stockage et l’égalité en précision arbitraire sans recourir à des valeurs aléatoires. En exploration mathématique, les résultats peuvent être transmis à des outils distincts de divisibilité, de factorisation, d’étude des résidus ou de recherche de nombres premiers. Cette capacité génère uniquement le terme de la suite ; elle ne déclare pas le résultat premier et ne le factorise pas. Cette séparation assure un contrat clair et une sortie reproductible. Comme le calcul n’utilise ni réseau, ni hasard, ni horloge, ni état modifiable, un même n valide produit toujours les mêmes chiffres. Lors d’une intégration par API, comptez un élément par indice demandé et conservez la chaîne si les systèmes suivants ne représentent pas exactement les grands entiers. Le tarif de l’API est indiqué par $0.002, tandis que l’exécution dans le navigateur facilite les contrôles interactifs rapides.
Cas d’usage
Explorer une suite d’entiers
Générez des termes de Cullen exacts pour un tableau, un cours, une comparaison de suites ou un carnet de théorie des nombres.
Tester la gestion des grands entiers
Utilisez des sorties décimales déterministes pour tester l’analyse en précision arbitraire, la sérialisation, le stockage et l’égalité.
Préparer des valeurs pour une autre analyse
Créez un nombre de Cullen avant de le transmettre à un processus de primalité, de factorisation, de résidus ou de divisibilité.
Questions fréquentes
Qu’est-ce qu’un nombre de Cullen ?
Le terme d’indice n est l’entier C_n = n × 2^n + 1.
La valeur de n peut-elle être nulle ?
Oui. Ce générateur utilise une suite commençant à zéro ; ainsi, C_0 = 0 × 2^0 + 1 = 1.
Pourquoi le résultat est-il renvoyé sous forme de texte ?
Une chaîne décimale conserve chaque chiffre lorsque la valeur dépasse la plage exacte des nombres JSON ordinaires.
Le générateur vérifie-t-il si le résultat est premier ?
Non. Il calcule uniquement le nombre de Cullen exact ; le test de primalité et la factorisation sont des opérations distinctes.
Que se passe-t-il si n est négatif ?
La requête échoue avec une erreur de saisie, car les indices de la suite de Cullen doivent être des entiers non négatifs.
Quel est le coût d’une requête API ?
Chaque requête coûte $0.002. L’exécution interactive dans le navigateur permet d’effectuer des calculs rapides.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"n": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.cullen_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
min_n | 0 |
max_n | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |