Test de divisibilité
252 est-il divisible par 7 ? Oui : il y entre 36 fois et le reste vaut 0. Saisissez deux nombres entiers quelconques, négatifs compris, et obtenez un oui ou un non clair avec le quotient et le reste qui le prouvent. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Dividende
- 252
- Diviseur
- 7
- Quotient
- 36
- Reste
- 0
Vous envoyez un dividende et un diviseur, et vous recevez un simple vrai ou faux, accompagné du quotient et du reste qui justifient la réponse. Elle accepte les entiers négatifs et les chaînes de chiffres, rejette un diviseur nul avec une erreur claire et n'arrondit ni n'approche jamais — l'arithmétique est entière et exacte, donc la réponse est la même partout où elle s'exécute.
Ce à quoi répond le test de divisibilité
Un entier a est divisible par un entier b lorsque la division a ÷ b ne laisse aucun reste. Cela semble trivial, et pour les petits nombres ça l'est — la plupart des gens connaissent les astuces pour 2, 3, 5 et 10. Mais la question cesse d'être triviale lorsque les nombres sont grands, négatifs, ou arrivent sous forme de chaînes depuis un champ de formulaire ou une colonne de tableur.
Le calculateur de test de divisibilité effectue la vérification en un seul appel : envoyez le dividende et le diviseur, puis lisez la réponse booléenne. Il renvoie aussi le quotient et le reste, car dans la plupart des flux de travail réels le oui ou le non n'est que la moitié de ce dont vous avez besoin — l'autre moitié consiste à savoir combien de fois le diviseur est contenu, ou à quelle distance vous êtes d'un partage exact.
Le zéro est traité avec soin : tout entier divise zéro, et le zéro lui-même est rejeté comme diviseur avec une erreur claire plutôt qu'une mauvaise réponse silencieuse.
Comment la vérification est calculée
Le calcul repose sur une arithmétique entière exacte, et non sur une division en virgule flottante. Une fois validées, le reste est calculé directement : lorsqu'il vaut zéro, le dividende est divisible, et le quotient s'obtient par (dividende − reste) ÷ diviseur, qui est toujours un entier exact sans aucun arrondi. Les valeurs négatives se comportent comme les mathématiques l'attendent : −252 est divisible par 7, et le résultat le reflète, le reste suivant la convention de signe du dividende.
Les deux entrées sont limitées à la plage des entiers sûrs, de sorte que chaque comparaison est exacte sur toute machine, dans le navigateur comme sur le serveur, et toute valeur au-delà de cette plage est refusée au lieu d'être silencieusement approximée.
Où il s'intègre dans le travail réel
Les vérifications de divisibilité se cachent dans une quantité surprenante de logiciels quotidiens : du code de pagination qui doit savoir si un total se répartit exactement en pages, des planificateurs qui se déclenchent tous les n-ièmes jours, des systèmes de facturation qui vérifient qu'un total de lot peut être réparti entre centres de coûts, et des règles de validation qui exigent qu'un numéro de série soit un multiple d'une base de somme de contrôle.
En faire un appel de service signifie que la règle vit en un seul endroit, avec une seule définition de l'entier et un seul comportement pour les cas limites, au lieu d'être réimplémentée — et parfois mal implémentée — dans chaque pipeline qui en a besoin. La réponse transporte également le quotient et le reste, ce qui est généralement exactement la chose suivante que le code appelant calculerait de toute façon.
Cas d’usage
Valider des répartitions exactes en traitement par lots
Confirmez qu'un nombre d'enregistrements se divise exactement par le nombre de workers avant de lancer un travail parallèle, et lisez le quotient pour dimensionner chaque fragment.
Vérifier les intervalles de planification
Testez si un jour de l'année ou un décalage d'horodatage est un multiple exact de votre intervalle de récurrence avant de déclencher une tâche planifiée.
Vérifier les sommes de contrôle et les formats de série
Confirmez qu'un identifiant est divisible par sa base de somme de contrôle, comme un contrôle d'intégrité rapide sur les données entrantes.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page.
Les entiers négatifs sont-ils pris en charge ?
Oui. La divisibilité est définie sur tous les entiers, donc −252 est divisible par 7 et l'outil le rapporte comme tel.
Puis-je passer les nombres sous forme de chaînes ?
Oui. Les chaînes de chiffres comme "252" sont converties en entiers. Tout ce qui ne se convertit pas en un entier exact — décimaux, booléens, texte — est rejeté.
Le résultat est-il exact pour de très grands nombres ?
Les entrées jusqu'à l'entier sûr maximal sont calculées exactement. Les valeurs au-delà de cette plage sont rejetées plutôt qu'approximées.
Que renvoie-t-on exactement ?
Un booléen indiquant si le dividende est divisible par le diviseur, plus le quotient et le reste, afin que vous receviez la justification avec la réponse.
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/math/divisibility-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend":252,"divisor":7}'const res = await fetch("https://api.kit.forhosting.com/math/divisibility-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend": 252,
"divisor": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/divisibility-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend": 252,
"divisor": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/divisibility-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend":252,"divisor":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend":252,"divisor":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/divisibility-test", 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
{
"dividend": 252,
"divisor": 7
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.divisibility_test",
"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.
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
L'API de test de divisibilité répond à l'une des plus anciennes questions de l'arithmétique : ce nombre divise-t-il cet autre exactement ?
Comment la vérification est calculée
Les deux entrées sont d'abord validées comme des entiers — un entier JSON ou une chaîne de chiffres qui s'y convertit — et rejetées avec une erreur explicite lorsqu'elles n'en sont pas, car un modulo en virgule flottante sur deux valeurs inexactes peut rapporter un reste nul pour des nombres qui ne sont pas réellement divisibles.
Où il s'intègre dans le travail réel
Le même code qui s'exécute ici fonctionne gratuitement dans votre navigateur sur cette page : vous pouvez donc vérifier une paire de nombres à la main et ne payer $0.002 par requête que lorsque vous automatisez la vérification.
Questions techniques
Que se passe-t-il si le diviseur est zéro ?
La requête est rejetée avec une erreur invalid_input : la division par zéro est indéfinie, il n'y a donc aucun vrai ou faux significatif à renvoyer.