Vérificateur de nombre premier tronquable à droite
Vérifie si un premier le reste quand on retire son dernier chiffre encore et encore : 3797 donne 379, 37 et 3, tous premiers, il réussit donc. Chaque préfixe est listé avec son propre résultat, jusqu'à quinze chiffres. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 3797
- Troncatures testées
- 4
Un nombre premier tronquable à droite reste premier lorsque ses chiffres décimaux sont retirés par la droite, un à un, jusqu’à n’en conserver qu’un. Ce vérificateur évalue l’entier initial et chaque préfixe requis, puis fournit une trace claire des valeurs premières. Il permet de vérifier des exercices de théorie des nombres, d’examiner des candidats générés et d’expliquer pourquoi un nombre ne respecte pas la définition. Tous les calculs sont locaux et déterministes, sans témoins aléatoires, requêtes réseau ni sources de données cachées.
Ce qu’exige la troncature à droite
Un nombre premier tronquable à droite doit réussir une chaîne de tests de primalité, et non un seul test sur le nombre soumis. Partez de la représentation décimale complète, supprimez son dernier chiffre, testez le préfixe restant et recommencez jusqu’au premier chiffre. Par exemple, 3797 donne 3797, 379, 37 et 3.
Chaque membre de cette suite est premier : le nombre initial satisfait donc la définition. Le sens compte, car retirer les chiffres par la gauche décrit une autre propriété, tandis que les faire tourner correspond aux nombres premiers circulaires. Le vérificateur préserve cette distinction en affichant la suite exacte examinée.
La chaîne entière est néanmoins renvoyée afin que vous puissiez examiner les préfixes suivants au lieu de recevoir un simple booléen sans justification.
Comment fournir n et lire la réponse
Saisissez n sous forme de texte décimal non signé, sans virgule, espace, point décimal, notation exponentielle ni signe plus initial. Les zéros initiaux sont refusés, car ils rendent la suite ambiguë : l’entier 037 vaut numériquement 37, mais ses préfixes écrits impliqueraient un autre test. Le domaine accepté commence à deux.
Zéro, un et les valeurs négatives provoquent une erreur de saisie, puisqu’ils ne peuvent pas ouvrir la chaîne requise par un nombre premier. Une entrée peut comporter jusqu’à quinze chiffres, ce qui maintient chaque valeur dans la plage déterministe exacte déclarée. Chaque objet de truncations contient une valeur textuelle et un booléen de primalité.
Une réponse globale fausse inclut le premier préfixe composé ; une réponse vraie omet ce champ facultatif au lieu de renvoyer une valeur nulle.
Pourquoi le résultat est déterministe et reproductible
L’implémentation emploie une arithmétique BigInt exacte, de la validation de l’entrée jusqu’à chaque opération modulaire. Elle élimine d’abord les composés évidents grâce à de petits diviseurs premiers, puis applique aux candidats restants des tests de Miller–Rabin à bases fixes. Dans la plage prise en charge, inférieure à un quadrillion, les témoins choisis rendent le test déterministe : une entrée identique produit toujours la même réponse mathématique, sans indice de confiance probabiliste.
L’algorithme ne lit jamais l’heure, ne génère aucune valeur aléatoire, ne contacte aucun service et ne conserve aucune donnée de requête. Le travail est également strictement borné. Une entrée de quinze chiffres crée exactement quinze préfixes, et chaque test utilise un ensemble fixe de témoins avec une exponentiation modulaire logarithmique.
Le service convient ainsi à l’exploration interactive comme à la validation automatisée reproductible. Utilisez l’exécuteur du navigateur pour étudier ponctuellement un candidat ou présenter la définition étape par étape. Les deux canaux appliquent exactement les mêmes règles grâce au solveur commun.
Cas d’usage
Vérifier un exercice de théorie des nombres
Contrôlez un nombre supposé premier tronquable à droite et affichez tous les préfixes premiers requis comme preuve.
Filtrer des candidats générés
Appliquez un prédicat déterministe de troncature à droite aux entiers candidats issus d’une recherche bornée.
Enseigner les propriétés liées aux chiffres
Montrez la chaîne complète pour comparer troncature droite, troncature gauche, rotation et primalité ordinaire.
Questions fréquentes
Le nombre initial est-il également testé ?
Oui. Le nombre complet soumis est la première valeur de la chaîne et doit lui-même être premier.
Cet outil retire-t-il les chiffres par la gauche ?
Non. Il retire à chaque étape le dernier chiffre, situé à droite. La troncature à gauche correspond à un autre test.
Pourquoi les zéros initiaux sont-ils refusés ?
Ils ne changent pas la valeur entière, mais modifient la suite écrite ; la notation décimale canonique évite cette ambiguïté.
Le test de primalité est-il probabiliste ?
Non. Les témoins fixes sont déterministes sur toute la plage acceptée de quinze chiffres.
Que montre-t-il quand un nombre échoue ?
Il désigne le premier préfixe non premier, en partant du nombre entier vers le premier chiffre. Le reste de la chaîne reste affiché, pour que vous puissiez examiner chaque étape plutôt qu'un simple non.
Outils associés
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/right-truncatable-prime \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":"3797"}'const res = await fetch("https://api.kit.forhosting.com/numth/right-truncatable-prime", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": "3797"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/right-truncatable-prime",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": "3797"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/right-truncatable-prime", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":"3797"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":"3797"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/right-truncatable-prime", 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": "3797"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.right_truncatable_prime",
"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
max_digits | 15 |
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. |
Notes techniques
Ce qu’exige la troncature à droite
Le champ is_right_truncatable_prime donne la décision globale, tandis que truncations associe chaque préfixe décimal à son résultat individuel. Si un préfixe est composé, first_composite_truncation désigne le premier échec rencontré depuis le nombre complet vers le premier chiffre.
Comment fournir n et lire la réponse
Dans la réponse, n reste du texte afin de représenter fidèlement les chiffres fournis. truncations_tested correspond au nombre de chiffres, car la valeur initiale et tous ses préfixes non vides sont testés.
Pourquoi le résultat est déterministe et reproductible
Utilisez l’API pour $0.002 par requête lorsqu’un générateur, un système d’évaluation ou un pipeline exige le même contrat JSON stable.
Questions techniques
Que se passe-t-il si n est inférieur à deux ?
La requête renvoie une erreur invalid_input, car le domaine pris en charge commence à deux.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. L’exécuteur du navigateur permet des vérifications interactives.