ForHosting KIT · Mathématiques

Soustraction posée

Effectuez une soustraction posée comme à l'école : 905 moins 187 donne 718, avec deux emprunts. Les nombres peuvent compter jusqu'à 4096 chiffres et le résultat indique combien de colonnes ont dû emprunter. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Premier terme
905
Second terme
187
Vous obtenez
Différence
718
Nombre d'emprunts
2

La soustraction posée est la méthode en colonnes enseignée dans tout cours d’arithmétique : alignez deux entiers sur les unités, parcourez de droite à gauche et empruntez à la colonne supérieure suivante lorsqu’un chiffre est trop petit. Cette calculatrice reçoit le diminuende et le diminuteur comme chaînes décimales afin que les opérandes puissent dépasser largement un type entier natif ; elle applique exactement ce parcours de manuel et renvoie la différence sous forme de chaîne. Les zéros de tête sont retirés.

Ce qu’est la soustraction posée et comment fonctionne la retenue

La soustraction posée est l’algorithme écrit qui produit la différence de deux entiers non négatifs, une place décimale à la fois. Écrivez le diminuende au-dessus du diminuteur, en alignant unités, dizaines, centaines et chaque ordre supérieur. En commençant par la colonne des unités, soustrayez le chiffre du bas de celui du haut.

Lorsque le chiffre supérieur est assez grand, le résultat de cette colonne est simplement leur différence. Sinon, on emprunte : le chiffre supérieur courant augmente de dix et la colonne suivante du diminuende diminue d’un. Ce dix emprunté est exactement l’identité de valeur de position selon laquelle dix unités font une dizaine, dix dizaines une centaine, et ainsi de suite, de sorte que la valeur du diminuende ne change jamais — seule change son écriture d’une colonne à l’autre.

Les retenues en cascade apparaissent lorsqu’une suite de zéros se trouve à gauche d’un chiffre trop petit, comme dans mille moins un, qui devient neuf cent quatre-vingt-dix-neuf après trois emprunts successifs. La méthode est déterministe, fonctionne pour toute longueur de chaîne décimale et est la même procédure imprimée dans les manuels élémentaires.

Cette calculatrice effectue ce parcours sur des caractères de chiffres plutôt que sur un entier natif du langage, si bien qu’un nombre de dizaines ou de centaines de chiffres est traité comme un exemple de classe à trois chiffres. La réponse indique si une retenue a eu lieu et combien de colonnes en ont eu besoin, ce qui est utile pour relire le travail d’un élève colonne par colonne plutôt que de comparer seulement la réponse finale.

Où la soustraction posée rend service

Les classes et les plateformes de tutorat utilisent une calculatrice de soustraction posée pour que les apprenants vérifient un schéma manuscrit en colonnes sans qu’un enseignant refasse chaque retenue à la main. Les générateurs d’épreuves et les systèmes de gestion de l’apprentissage ont besoin d’un oracle déterministe qui marque un diminuteur trop grand comme invalide, au lieu de renvoyer silencieusement une chaîne négative qu’un correcteur défectueux pourrait traiter comme un succès.

Les scripts de comptabilité et de stocks qui stockent déjà des quantités comme chaînes décimales — totaux de facture, inventaires, décomptes de série — peuvent soustraire sans passer par un type à virgule flottante qui arrondirait au-delà de quinze chiffres significatifs. Une validation échouée ne consomme pas de solde.

Gardez chaque opérande sous le plafond de chiffres publié, figez la chaîne de différence dans les tests, et vous obtenez une soustraction exacte et reproductible pour les devoirs, les greffons LMS et les workers en bordure, sans dresser un système d’algèbre informatique ni une bibliothèque d’entiers géants à vous.

Contrôles en classe et devoirs

Laissez les élèves envoyer un diminuende et un diminuteur et vérifier la différence exacte ainsi que le recours à une retenue, selon l’algorithme sur papier.

Arithmétique exacte sur chaînes dans des scripts

Soustrayez stocks, totaux de facture ou autres quantités en chaîne décimale qui peuvent dépasser la limite d’entier sûr, sans arrondi en virgule flottante.

Comment soustraire deux entiers avec cette calculatrice de soustraction posée ?

Envoyez le diminuende et le diminuteur comme chaînes de chiffres décimaux.

Que se passe-t-il si le diminuteur est plus grand que le diminuende ?

Cette calculatrice ne couvre que les entiers non négatifs, donc un diminuteur plus grand est refusé au lieu de renvoyer une différence négative, et l’appel échoué n’est pas facturé.

Quelle taille les nombres peuvent-ils atteindre ?

Chaque opérande peut avoir au plus 4096 chiffres décimaux. Envoyez les valeurs comme chaînes pour que les chiffres au-delà de la limite d’entier sûr du langage restent exacts ; les zéros de tête sont retirés avant la comparaison et la soustraction.

Que signifie emprunter une dizaine dans une soustraction posée ?

Lorsque le chiffre du haut est plus petit que celui du bas, on lui ajoute dix et on retire un à la colonne suivante, à gauche. Le nombre du haut garde sa valeur ; seule sa répartition entre les colonnes change.

Pourquoi un zéro dans le premier nombre oblige-t-il à plusieurs emprunts ?

Parce qu'un zéro n'a rien à prêter et doit lui-même emprunter à la colonne suivante. Pour 1000 moins 1, il faut ainsi trois emprunts d'affilée, un par zéro, avant de pouvoir traiter les unités.

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.

POSThttps://api.kit.forhosting.com/math/long-subtraction

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é.

curl -X POST https://api.kit.forhosting.com/math/long-subtraction \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"minuend":"905","subtrahend":"187"}'
{
  "minuend": "905",
  "subtrahend": "187"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.long_subtraction",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_digits4096
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Si le diminuteur est plus grand que le diminuende, la requête échoue avec invalid_input au lieu d’inventer une réponse négative, car cet outil ne couvre que les entiers non négatifs.

Contrat d’entrée, parcours des chiffres et comportement d’erreur

Chaque champ est une chaîne de chiffres décimaux ; les zéros de tête sont autorisés puis retirés, de sorte que sept et zéro-zéro-sept se comparent comme le même nombre. Après canonisation des deux opérandes, le moteur les compare d’abord par longueur puis lexicographiquement. Si le diminuteur dépasse le diminuende, la tâche échoue avec un message clair : la soustraction posée d’entiers non négatifs exige que le diminuende soit au moins aussi grand — l’outil n’émet ni moins initial ni résultat non signé encapsulé. Lorsque les opérandes sont égaux, la différence est le chiffre zéro et aucune retenue n’est enregistrée. Envoyez par POST un corps JSON avec deux champs obligatoires : minuend, l’entier non négatif duquel on soustrait, et subtrahend, l’entier non négatif que l’on retire. Par commodité, les entiers JSON et les chaînes numériques sont acceptés, mais les valeurs qui doivent rester exactes au-delà de la limite d’entier sûr de cinquante-trois bits doivent toujours être envoyées comme chaînes. Champs manquants, chaînes vides, signes moins, points décimaux, séparateurs de milliers, lettres et chaînes de plus de quatre mille quatre-vingt-seize chiffres échouent avec invalid_input en nommant le champ, et ces échecs ne sont pas facturés. Sinon, le noyau complète le diminuteur de zéros de tête, parcourt des unités jusqu’à l’ordre le plus élevé, applique l’indicateur de retenue, retire les zéros de tête du résultat et renvoie minuend, subtrahend, difference, borrowed, borrow_count et equal.

Où une API de soustraction posée gagne sa place

Comme l’implémentation est parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002, sans jetons de modèle ni réseau sortant.

Notation automatique d’épreuves et LMS

Notez les items de soustraction posée avec un oracle déterministe qui refuse un diminuteur plus grand avec invalid_input et n’invente jamais un résultat négatif.

La calculatrice indique-t-elle si une retenue a été nécessaire ?

Oui. La réponse inclut borrowed (vrai lorsqu’au moins une colonne a emprunté) et borrow_count (combien de colonnes ont eu besoin d’un dix de l’ordre suivant), afin que vous puissiez relire le travail colonne par colonne, pas seulement les chiffres finaux.

Combien coûte la calculatrice de soustraction posée ?

L’outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →