Facteurs communs
Voyez chaque nombre entier qui divise exactement tous vos entiers : 12, 18 et 30 partagent les facteurs 1, 2, 3 et 6, et leur PGCD vaut 6. Pratique pour simplifier une fraction ou répartir des objets en groupes égaux. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombres
- 12, 18, 30
- Gcd
- 6
- Facteurs communs
- 1, 2, 3, 6
- Quantité
- 4
Un facteur commun de deux entiers ou plus est un nombre entier qui divise chacun d'eux exactement. À partir d'une liste d'au moins deux entiers, cette capacité renvoie la liste triée des facteurs positifs qu'ils partagent tous, ainsi que le plus grand commun diviseur et les entrées normalisées. Le calcul relève d'une arithmétique entière pure : réduction par le pgcd euclidien suivie d'une énumération des diviseurs, sans appel réseau, sans aléa et sans inférence de modèle. Utilisez-la pour simplifier des fractions, vérifier des devoirs, planifier des groupes égaux ou alimenter un pipeline exigeant une liste lisible par machine de diviseurs partagés.
Ce que sont les facteurs communs et comment le résultat est construit
Un facteur d'un entier est un nombre entier qui le divise sans reste, et un facteur commun de plusieurs entiers en divise chacun. Le raccourci mathématique essentiel est que les facteurs communs d'un ensemble d'entiers sont exactement les facteurs de leur plus grand commun diviseur : il est donc inutile de factoriser chaque entrée séparément.
Cette capacité réduit d'abord les valeurs absolues des entrées par l'algorithme d'Euclide pour obtenir le pgcd, puis énumère les diviseurs de ce pgcd par paires jusqu'à sa racine carrée et trie le résultat par ordre croissant. Par exemple, 12, 18 et 30 ont pour pgcd 6 et partagent donc exactement [1, 2, 3, 6].
Usages pratiques en éducation, ingénierie et automatisation
Enseignants et élèves utilisent les facteurs communs pour simplifier des fractions, trouver des dénominateurs partagés et vérifier un calcul manuel face à un oracle machine avant de rendre un devoir. Les problèmes de répartition en groupes égaux — classes en équipes, stock en lots, longueurs de matériau en chutes identiques — se ramènent directement à lister les facteurs communs des quantités concernées, et le champ count indique aussitôt combien de tailles de groupes valides existent.
Pour des besoins voisins, associez-la à une capacité de liste de diviseurs pour un entier unique, ou à un outil pgcd/ppcm lorsque seules les valeurs agrégées vous intéressent plutôt que la liste complète triée des facteurs.
Cas d’usage
Simplification de fractions et de ratios
Listez les facteurs communs d'un numérateur et d'un dénominateur pour trouver chaque étape de simplification possible, puis divisez par le pgcd pour obtenir les termes les plus simples.
Groupes égaux et lots
Trouvez chaque taille d'équipe qui divise exactement plusieurs effectifs — tailles de classes, lots d'inventaire ou longueurs de câble — grâce à la liste triée des facteurs partagés.
Vérification de devoirs et de corrections
Les élèves comparent leurs facteurs communs calculés à la main avec la liste renvoyée, et les correcteurs vérifient l'égalité exacte des tableaux, sans bruit de virgule flottante.
Questions fréquentes
Qu'est-ce qu'un facteur commun ?
Un nombre entier qui divise exactement deux entiers ou plus. Pour 12, 18 et 30, les facteurs communs sont 1, 2, 3 et 6, renvoyés ici sous forme de liste triée par ordre croissant.
Quel lien existe entre facteurs communs et pgcd ?
Les facteurs communs d'un ensemble d'entiers sont exactement les diviseurs de leur plus grand commun diviseur. Cet outil calcule d'abord le pgcd, puis énumère ses diviseurs et renvoie les deux.
L'ordre ou le signe des entrées a-t-il une importance ?
Non. La divisibilité ignore le signe et l'ordre : -48, 180 et 0 partagent les mêmes facteurs que 48 et 180. La liste renvoyée est toujours triée par ordre croissant.
Comment les facteurs communs aident-ils à former des groupes égaux ?
Chaque facteur commun est une taille de groupe qui divise toutes les quantités sans reste. Avec 12, 18 et 30 objets, des groupes de 1, 2, 3 ou 6 conviennent, et le total de 4 indique combien de tailles sont possibles.
L'un des nombres peut-il être zéro ?
Oui, tant qu'au moins un autre nombre n'est pas nul. Zéro est divisible par tout entier, donc les facteurs communs de zéro et d'un autre nombre sont simplement les facteurs de ce nombre.
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-factor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numbers":[12,18,30]}'const res = await fetch("https://api.kit.forhosting.com/math/common-factor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numbers": [
12,
18,
30
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/common-factor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numbers": [
12,
18,
30
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/common-factor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numbers":[12,18,30]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numbers":[12,18,30]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/common-factor", 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
{
"numbers": [
12,
18,
30
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.common_factor",
"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
La tarification API est forfaitaire : $0.002 par requête réussie ; les entrées invalides sont rejetées sans frais.
Ce que sont les facteurs communs et comment le résultat est construit
La réponse contient quatre champs : numbers reprend la liste d'entiers normalisée, gcd est le plus grand commun diviseur, common_factors est le tableau trié des facteurs positifs partagés, et count sa longueur. Chaque étape étant une arithmétique entière déterministe, la même entrée produit toujours la même sortie, octet pour octet, ce qui rend le résultat sûr à mettre en cache, à figer dans des tests et à comparer entre l'outil gratuit du navigateur et l'API payante.
Entrées acceptées, cas limites et erreurs
Les entiers négatifs conviennent — leur signe est sans effet sur la divisibilité — et un zéro est admis tant qu'au moins une autre valeur est non nulle, car les facteurs communs de zéro et de n sont simplement les facteurs de n. Il n'y a aucune option : la sortie inclut toujours le pgcd et la liste complète et triée des facteurs. Envoyez un objet JSON avec un champ obligatoire numbers contenant un tableau d'au moins deux entiers. Chaque élément peut être un entier JSON ou une chaîne de chiffres qui s'analyse vers la même valeur entière, de sorte que les formulaires fonctionnent sans conversion côté client ; les alias values, integers et list sont également acceptés. Les entrées sont rejetées avec une erreur invalid_input lorsque le tableau est absent ou compte moins de deux éléments, lorsqu'un élément est un booléen, un objet, une fraction, NaN ou Infinity, lorsqu'une magnitude dépasse l'entier sûr maximal de JavaScript, ou lorsque toutes les valeurs sont nulles (tout entier divise zéro, l'ensemble partagé serait donc illimité). Une validation échouée ne consomme jamais de solde prépayé ; seuls les calculs réussis sont facturés au tarif de base publié de $0.002 par élément.
Usages pratiques en éducation, ingénierie et automatisation
Les ingénieurs logiciels intègrent l'appel dans des scripts de notation, des tests de propriétés et des étapes de nettoyage de données exigeant la structure des diviseurs partagés de plusieurs colonnes, sans embarquer un système de calcul formel ; la réponse étant un JSON stable, documenter la forme une seule fois suffit pour les SDK, les notebooks et les automatisations sans code. L'outil du navigateur et l'API importent la même fonction pure : vous pouvez prototyper gratuitement en interactif, puis promouvoir le contrat identique en production.
Questions techniques
Quelles entrées ce calculateur accepte-t-il ?
Un tableau d'au moins deux entiers, fournis comme nombres JSON ou chaînes de chiffres. Les valeurs négatives et un zéro unique sont admis ; les non-entiers, les tableaux de moins de deux éléments et les entrées entièrement nulles produisent invalid_input.
Combien coûte l'API ?
Les requêtes réussies coûtent le tarif de base publié de $0.002 par élément. Les erreurs d'entrée invalide ne sont pas facturées, et l'outil du navigateur reste gratuit pour un usage interactif.