ForHosting KIT · Mathématiques

Calculateur de PGCD

Le plus grand commun diviseur de 48 et 18 est 6 : c’est le plus grand nombre présent dans les deux listes de diviseurs. Saisissez deux entiers, signés ou avec un zéro, pour simplifier une fraction, remplir des cartons identiques ou choisir un carrelage. 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
48
B
18
Vous obtenez
Gcf
6

Le plus grand commun diviseur de deux nombres entiers est le plus grand entier qui les divise tous les deux exactement, et il apparaît constamment : pour réduire des fractions, répartir des quantités en groupes égaux, dimensionner le carrelage d'un sol ou simplifier des rapports dans le code. Cette capacité le calcule avec l'algorithme d'Euclide, la même méthode que les mathématiciens utilisent depuis plus de deux mille ans, et renvoie un seul entier. Envoyez deux entiers — positifs, négatifs ou nuls, sous forme de nombres ou de chaînes numériques exactes — et recevez leur plus grand commun diviseur.

Ce qu'est réellement le plus grand commun diviseur

Prenez deux entiers, disons 48 et 18. Les nombres qui divisent exactement 48 sont 1, 2, 3, 4, 6, 8, 12, 16, 24 et 48 ; les diviseurs de 18 sont 1, 2, 3, 6, 9 et 18. Les diviseurs qu'ils partagent sont 1, 2, 3 et 6, et le plus grand d'entre eux — 6 — est le plus grand commun diviseur, noté pgcd(48, 18) = 6.

Énumérer les diviseurs fonctionne pour les petits nombres, mais cela passe très mal à l'échelle : factoriser un entier de quinze chiffres est réellement difficile. Le calculateur de plus grand commun diviseur évite entièrement la factorisation. Il utilise l'algorithme d'Euclide, qui repose sur une observation : tout diviseur commun de a et b divise aussi le reste de la division du plus grand par le plus petit.

Remplacer le plus grand nombre par ce reste réduit le problème à chaque étape tout en conservant tous les diviseurs communs, jusqu'à ce que l'un des nombres atteigne zéro et que l'autre soit la réponse. Le calcul complet prend au plus quelques dizaines d'étapes, même pour les plus grands entiers que JavaScript représente exactement, et le résultat est toujours exact — pas de virgule flottante, pas d'approximation.

Entrées, signes, zéro et erreurs

Le point d'accès accepte deux champs obligatoires, a et b. Les signes n'ont aucune importance : pgcd(-48, 18) est égal à pgcd(48, 18), car un diviseur d'un nombre divise aussi son opposé, donc l'algorithme travaille sur les valeurs absolues.

Zéro est une entrée légitime avec un sens précis — pgcd(17, 0) vaut 17, puisque tout entier divise zéro et que le plus grand diviseur de 17 est 17 lui-même — mais les deux champs à zéro sont rejetés, car tout entier divise zéro et il n'en existe pas de plus grand. Les valeurs absolues sont limitées à 9007199254740991, le plus grand entier que JavaScript représente exactement ; toute valeur supérieure ne pourrait pas être traitée exactement et est refusée.

Où elle s'intègre et combien elle coûte

Vous rencontrez le plus grand commun diviseur plus souvent que son nom ne le suggère. Réduire une fraction à ses plus petits termes consiste à diviser le numérateur et le dénominateur par leur PGCD. Répartir une expédition en cartons identiques sans rien laisser de côté, choisir le plus grand carreau carré qui couvre un sol rectangulaire sans découpe et simplifier un rapport d'aspect dans une mise en page adaptative sont la même question sous des habits différents.

Dans le code, il apparaît dans les planificateurs, les fonctions de hachage et les routines cryptographiques. Cette capacité est volontairement minimale : elle renvoie le facteur lui-même, rien d'autre, de sorte qu'elle se compose proprement avec tout ce qui le consomme. Si vous avez besoin des étapes de division complètes de l'algorithme d'Euclide, des coefficients de Bézout ou aussi du plus petit commun multiple, des capacités sœurs couvrent ces besoins.

Elle s'exécute sur notre edge mondial sans rien conserver après la réponse, et le même module alimente le calculateur gratuit de cette page, de sorte que vous pouvez vérifier n'importe quel résultat à la main avant de l'intégrer à un pipeline.

Réduire une fraction à ses plus petits termes

Divisez le numérateur et le dénominateur par leur plus grand commun diviseur pour simplifier 48/18 en 8/3 en un seul appel.

Répartir des quantités en groupes égaux

Trouvez la plus grande taille de lot identique qui divise exactement deux quantités en stock, sans rien laisser de côté.

Simplifier les rapports dans un moteur de mise en page

Convertissez des dimensions en pixels comme 1920x1080 en le rapport 16:9 qu'elles représentent avant de les stocker ou de les afficher.

Combien cela coûte-t-il ?

L'exécution est également gratuite dans votre navigateur sur cette page.

Les signes des nombres ont-ils de l'importance ?

Non. Le plus grand commun diviseur est calculé sur les valeurs absolues, donc pgcd(-48, 18) et pgcd(48, 18) valent tous deux 6.

L'un des nombres peut-il être zéro ?

Oui : pgcd(a, 0) vaut |a|. Deux zéros sont rejetés, car pgcd(0,0) n'est pas défini.

Quelle taille maximale pour les entiers ?

Jusqu'à 9007199254740991 en valeur absolue, le plus grand entier représentable exactement. Les valeurs supérieures sont refusées plutôt que calculées de façon approximative.

Quelque chose est-il conservé après l'appel ?

Non. Les deux entiers sont traités puis supprimés ; seul le plus grand commun diviseur est renvoyé.

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/gcf

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/gcf \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":48,"b":18}'
{
  "a": 48,
  "b": 18
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.gcf",
  "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_abs9007199254740991
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.

Toute entrée non entière est rejetée avec une erreur claire, et le même code qui répond à l'API s'exécute gratuitement dans votre navigateur sur cette page.

Entrées, signes, zéro et erreurs

Chacun doit être un entier : un nombre JSON comme 1071 ou une chaîne numérique comme "-252" qui représente un entier exact — les chaînes sont pratiques quand la valeur provient d'un formulaire ou d'un fichier texte. Les décimaux comme 2.5, les fractions, les booléens et le texte non numérique sont rejetés avec une erreur invalid_input qui nomme le champ fautif, car le plus grand commun diviseur n'est défini que pour les entiers.

Où elle s'intègre et combien elle coûte

Le prix est de $0.002 par requête, sans supplément unitaire, et des requêtes identiques produisent toujours des réponses identiques.

Quelles entrées sont acceptées ?

Deux entiers, a et b, sous forme de nombres JSON ou de chaînes numériques représentant des entiers exacts. Toute autre valeur est rejetée avec une erreur invalid_input.

Consulter la documentation complète du KIT →