Calculateur de PPCM
Obtenez le plus petit nombre positif multiple de deux entiers : le PPCM de 12 et 18 vaut 36, donc deux machines aux cycles de 12 et 18 minutes se retrouvent ensemble toutes les 36 minutes. Le PGCD, 6, est aussi affiché. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- A
- 12
- B
- 18
- Gcd
- 6
- Lcm
- 36
Elle indique aussi le plus grand commun diviseur utilisé, car les deux valeurs vont de pair : PPCM fois PGCD égale le produit absolu des deux entrées. Zéro, les décimaux et les valeurs non numériques sont rejetés avec une erreur claire, et rien n'est stocké.
Ce que le plus petit commun multiple répond vraiment
Le plus petit commun multiple de deux entiers est le plus petit nombre positif qui soit un multiple des deux. C'est la réponse à une famille de questions d'apparence différente mais identiques en substance : quand deux événements répétitifs coïncident-ils, quelle est la plus petite taille de lot qui se répartit sans reste entre deux conditionnements, quel dénominateur commun faut-il à deux fractions avant de pouvoir les additionner.
Deux machines qui tournent en cycles de 12 et 18 minutes se réalignent toutes les 36 minutes, car 36 est le PPCM de 12 et 18. Une cuisine qui carrele un mur avec des carreaux de deux longueurs trouve la première longueur où les deux motifs se rejoignent sur le même joint. Le point de terminaison du calculateur de plus petit commun multiple calcule cette valeur en un appel, exactement, pour deux entiers quelconques dans la plage des entiers sûrs.
Les entrées négatives sont traitées par le signe : le PPCM est toujours renvoyé comme un entier positif, car les multiples d'un nombre sont définis au signe près et c'est la magnitude qui compte.
Comment il est calculé, et pourquoi il reste exact
Le calcul passe par le plus grand commun diviseur. L'algorithme d'Euclide trouve le PGCD par divisions successives — pgcd(12, 18) vaut 6 — et le PPCM découle de l'identité ppcm(a, b) = |a / pgcd(a, b) × b|. La division est délibérément effectuée avant la multiplication : 12 divisé par 6 donne 2, et 2 fois 18 donne 36, si bien que les valeurs intermédiaires restent petites au lieu d'exploser d'abord vers le produit complet.
Cela compte parce que les entiers JavaScript ne sont exacts que jusqu'à 2^53 − 1. Le point de terminaison surveille cette limite deux fois : chaque entrée doit être un entier sûr, et le PPCM résultant doit l'être aussi, sinon la requête est rejetée avec une erreur explicite plutôt que de renvoyer silencieusement une valeur arrondie et fausse.
Les entrées nulles, fractionnaires, infinies ou non numériques sont rejetées de la même manière — un zéro n'a pas de multiple commun sensé, et un décimal n'a pas sa place dans l'arithmétique entière.
Où il s'insère dans le travail réel
La planification et la production sont les deux terrains quotidiens de ce calcul. En planification, le PPCM de deux périodes vous dit quand deux minuteries, deux équipes ou deux fenêtres de maintenance coïncident, ce qui est la première chose à connaître avant d'organiser autour de la collision. En production, il donne la plus petite série qui consomme des paquets entiers de deux composants, sans rien laisser de côté.
Les développeurs l'utilisent aussi en coulisses : additionner des fractions exige un dénominateur commun, et le plus petit garde l'arithmétique compacte ; synchroniser des tâches périodiques dans le code revient à la même question.
Cas d’usage
Aligner deux plannings répétitifs
Trouvez quand deux cycles de durées différentes coïncident à nouveau — le PPCM de 12 et 18 minutes est 36, donc les deux événements se déclenchent ensemble toutes les 36 minutes.
Dimensionner un lot sans reste
Calculez la plus petite série de production qui consomme des boîtes entières de deux composants quand l'un arrive en paquets de 24 et l'autre en paquets de 30.
Additionner des fractions au plus petit dénominateur
Utilisez le PPCM des deux dénominateurs comme dénominateur commun, en gardant des numérateurs petits et une arithmétique exacte.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est aussi gratuite dans votre navigateur sur cette page — le même algorithme, sans compte.
Qu'est-ce que le plus petit commun multiple de deux nombres ?
Le plus petit entier positif que les deux nombres divisent exactement. Pour 12 et 18, c'est 36, car 36 est un multiple des deux et aucun nombre positif plus petit ne l'est.
Puis-je utiliser des entiers négatifs ?
Oui. Les signes sont traités en prenant les valeurs absolues en interne ; le PPCM est toujours renvoyé comme un entier positif, car les multiples sont définis au signe près.
Quelle peut être la taille des entrées ?
Chaque entrée doit être un entier sûr (valeur absolue jusqu'à 9007199254740991), et le PPCM résultant doit aussi tenir dans cette plage. Les résultats plus grands sont rejetés explicitement plutôt qu'arrondis.
Le résultat est-il exact ?
Oui. Le calcul utilise l'algorithme d'Euclide et la division entière, jamais d'approximation en virgule flottante, et la réponse inclut aussi le PGCD pour vérifier : ppcm × pgcd égale le produit absolu des entrées.
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/common-multiple \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":18}'const res = await fetch("https://api.kit.forhosting.com/math/common-multiple", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/common-multiple",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/common-multiple", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/common-multiple", 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
{
"a": 12,
"b": 18
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.common_multiple",
"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_abs_value | 9007199254740991 |
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 plus petit commun multiple prend deux entiers non nuls et renvoie le plus petit entier positif que les deux divisent exactement — calculé en arithmétique entière exacte, et non en virgule flottante, pour un résultat précis dans toute la plage des entiers sûrs. Le même code que celui de l'API s'exécute gratuitement dans votre navigateur sur cette page : vous pouvez vérifier une paire de nombres à la main et ne payer — $0.002 par requête — que lorsque vous l'automatisez.
Où il s'insère dans le travail réel
L'API est sans état et déterministe — la même paire renvoie toujours la même réponse — donc elle peut être mise en cache et testée sans risque. Elle s'exécute à la périphérie pour $0.002 par requête, et l'algorithme identique tourne gratuitement dans le navigateur sur cette page pour un usage interactif.
Questions techniques
Pourquoi zéro est-il rejeté ?
Le plus petit commun multiple est défini pour des entiers non nuls : avec une entrée nulle, il n'existe pas d'entier positif que les deux divisent au sens voulu, donc la requête échoue avec invalid_input au lieu de renvoyer une valeur trompeuse.