ForHosting KIT · Mathématiques

Nombre de Frobenius à deux pièces

Avec des pièces de 4 et 7, on paie tout montant supérieur à 17, mais jamais 17 : ce calculateur trouve ce plus grand montant impossible pour deux valeurs premières entre elles et compte les trous. Utile pour les énigmes de timbres. 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
A
4
B
7
Vous obtenez
Gcd
1
Nombre de Frobenius
17
Nombre de non représentables
9

Le nombre de Frobenius de deux entiers positifs premiers entre eux est le plus grand entier qui ne peut pas s'écrire comme combinaison entière non négative de ces deux valeurs. Dans le problème des deux pièces, si vos dénominations a et b ont pour pgcd un, certains montants se forment exactement et d'autres non ; le nombre de Frobenius est le plus grand montant impossible. Ce calculateur accepte deux entiers positifs, vérifie qu'ils sont premiers entre eux et renvoie ab moins a moins b, la formule fermée pour deux dénominations. Utilisez-le pour des puzzles de timbres-poste, des problèmes de type Chicken McNugget, la préparation aux concours et l'enseignement des semi-groupes numériques, sans déployer un système de calcul formel.

Ce qu'est le nombre de Frobenius à deux pièces et comment la formule fonctionne

Le problème de Frobenius à deux pièces demande le plus grand entier qui ne peut pas s'exprimer comme ax plus by, où x et y sont des entiers non négatifs et a et b des entiers positifs premiers entre eux. Lorsque le pgcd de a et b vaut un, tout entier suffisamment grand est représentable et il existe une plus grande exception bien définie. Sylvester a prouvé que cette exception vaut a fois b moins a moins b.

Par exemple, les dénominations quatre et sept donnent dix-sept : avec des quatre et des sept vous pouvez former tout entier plus grand que dix-sept, mais pas dix-sept. Les dénominations trois et cinq donnent sept. Les dénominations deux et tout entier impair n donnent n moins deux.

Le décompte complémentaire des entiers positifs non représentables est a moins un fois b moins un, divisé par deux ; pour quatre et sept ce décompte vaut neuf. Si une dénomination vaut un, tout entier non négatif est représentable, la formule renvoie moins un et le décompte des non représentables est zéro. C'est mathématiquement cohérent même si une pièce d'une unité rend l'énigme triviale.

La capacité renvoie la paire analysée, leur pgcd (toujours un en cas de succès), un indicateur coprime, le nombre de Frobenius, le décompte des non représentables et la chaîne de formule ab moins a moins b, afin que vous puissiez afficher l'identité à côté de la réponse. L'ordre de a et b ne change pas le résultat numérique, mais la réponse conserve l'ordre envoyé pour que formulaires, carnets et tests de référence restent prévisibles d'une requête à l'autre.

Contrat d'entrée, contrôle de coprimalité et comportement d'erreur

Après l'analyse, le moteur calcule le pgcd d'Euclide. Si ce pgcd n'est pas exactement un, le nombre de Frobenius n'est pas défini car tout entier non divisible par le pgcd reste à jamais inatteignable, de sorte qu'il n'existe pas de plus grand montant impossible. Le gestionnaire rejette alors la paire avec un message clair indiquant que a et b doivent être premiers entre eux.

Les pièges classiques comprennent six et neuf, quatre et six, et dix et quinze. Sur une paire coprime valide le produit a fois b est formé dans la plage des entiers sûrs, le nombre de Frobenius est ab moins a moins b et le décompte des non représentables est l'entier exact (a moins un) fois (b moins un) sur deux. Il n'y a aucune étape à virgule flottante qui pourrait dévier un quasi-entier vers une mauvaise réponse.

Les champs manquants, les chaînes vides et les types non numériques échouent avant toute arithmétique. Une validation échouée n'est pas facturée. Le parcours n'appelle jamais le réseau, n'échantillonne jamais l'aléatoire et ne lit jamais l'horloge, si bien que la même paire produit toujours le même nombre et que les tests de référence restent stables d'un environnement d'exécution à l'autre.

Où un calculateur de Frobenius à deux pièces justifie son existence

Les enseignants utilisent un calculateur du nombre de Frobenius pour que les élèves vérifient des problèmes de timbres-poste à deux pièces ou de type Chicken McNugget sans inverser un signe dans ab moins a moins b. Les préparateurs de concours ont besoin d'un oracle déterministe qui rejette les paires non coprimes au lieu de renvoyer une formule qui ne signifie plus rien lorsqu'un facteur commun est présent.

Les carnets de semi-groupes numériques et les démonstrations de programmation en nombres entiers commencent souvent par deux générateurs et veulent le conducteur, qui vaut un de plus que le nombre de Frobenius, avant de passer à davantage de générateurs. Associez cette page à un vérificateur de nombres premiers entre eux lorsque vous n'avez besoin que du test de pgcd, et à un outil d'Euclide étendu lorsque vous avez besoin des coefficients de Bézout plutôt que du plus grand montant impossible.

Gardez les requêtes dans les bornes documentées, figez les champs numériques dans les tests, et vous obtiendrez des réponses reproductibles pour les devoirs, les greffons LMS et les workers en périphérie, sans déployer un système de calcul formel pour une identité de deux lignes que tout cours de théorie des nombres finit par écrire au tableau.

Timbres-poste et puzzles à deux pièces

Trouvez le plus grand affranchissement qui ne peut pas se former exactement avec deux valeurs de timbre premières entre elles, ou le plus grand total de caisse que deux dénominations n'atteignent pas.

Corrigés de classe et de concours

Notez des items de type Chicken McNugget avec un oracle déterministe qui rejette les paires non coprimes et renvoie ab moins a moins b pour des générateurs valides.

Carnets de semi-groupes numériques

Initialisez des semi-groupes à deux générateurs avec le nombre de Frobenius et le décompte des non représentables avant d'ajouter un troisième générateur ou de calculer le conducteur.

Qu'est-ce que le nombre de Frobenius de deux entiers premiers entre eux ?

C'est le plus grand entier qui ne peut pas s'écrire comme ax + by avec des entiers non négatifs x et y. Pour a et b premiers entre eux la valeur est ab − a − b.

Pourquoi a et b doivent-ils être premiers entre eux ?

Si gcd(a,b) est supérieur à un, tout entier non divisible par ce pgcd est inatteignable, donc il n'existe pas de plus grand montant impossible.

Que se passe-t-il si une dénomination vaut 1 ?

Tout entier non négatif est représentable. La formule renvoie −1 et le décompte des non représentables vaut 0, résultat fermé cohérent.

Cela résout-il le problème Chicken McNugget pour trois tailles de boîte ?

Non. Cette page ne couvre que le cas à deux pièces (deux générateurs). Trois dénominations ou plus n'ont pas de forme fermée aussi simple et sortent du périmètre.

Combien de montants sont impossibles avec deux pièces ?

Retirez 1 à chaque valeur, multipliez et divisez par 2 : (a − 1)(b − 1)/2. Avec des pièces de 4 et 7, on obtient 9 montants impossibles, dont le plus grand est 17.

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/numth/frobenius-number

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/numth/frobenius-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":4,"b":7}'
{
  "a": 4,
  "b": 7
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.frobenius_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.

par requête$0.002

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

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.

Lorsque la paire partage un facteur commun supérieur à un, une infinité de résidus restent inatteignables, de sorte qu'il n'existe pas de plus grand montant impossible et la tâche échoue avec invalid_input au lieu d'inventer un nombre.

Contrat d'entrée, contrôle de coprimalité et comportement d'erreur

Envoyez un corps JSON avec deux entiers positifs obligatoires a et b. Les chaînes décimales et les alias x ou m pour la première valeur et y ou n pour la seconde sont acceptés afin que tableurs, chaînes de requête et formulaires de classe réutilisent un seul contrat. Chaque valeur doit être un entier entier de un à dix millions ; fractions, notation scientifique, préfixe parasite, zéro, négatifs et valeurs hors de cette plage échouent avec invalid_input en nommant le champ.

Où un calculateur de Frobenius à deux pièces justifie son existence

Parce que l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002, sans jetons de modèle et sans réseau sortant.

Combien coûte le calculateur du nombre de Frobenius ?

L'outil du navigateur est gratuit. Les requêtes d'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 →