Calculateur de fraction irréductible
Ramenez toute fraction à sa forme la plus simple en une étape : 42/56 devient 3/4, car les deux nombres sont divisibles par 14. Le signe est aussi remis en ordre, donc 6/-8 donne -3/4, avec un dénominateur positif. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Numérateur
- 42
- Dénominateur
- 56
- Numérateur
- 3
- Dénominateur
- 4
Ce calculateur de fraction irréductible ramène un numérateur et un dénominateur à leurs entiers équivalents les plus simples. Il trouve leur plus grand commun diviseur, divise les deux valeurs par celui-ci et place tout signe négatif sur le numérateur afin de conserver un dénominateur positif. Le résultat est déterministe et convient à la vérification d’exercices, aux chaînes de calcul, aux rapports enregistrés ou aux explications générées. Saisissez deux entiers pour recevoir uniquement le numérateur et le dénominateur simplifiés, avec des erreurs claires en cas de décimale, de valeur absente ou de dénominateur nul.
Comprendre la forme irréductible
Une fraction est irréductible lorsque son numérateur et son dénominateur ne possèdent aucun facteur positif commun supérieur à un. Par exemple, 42/56 n’est pas encore réduit, car les deux nombres sont divisibles par quatorze. Leur division par quatorze donne 3/4, qui représente exactement le même nombre rationnel sans pouvoir être davantage simplifié par des facteurs entiers.
Ce calculateur effectue directement cette réduction à partir des deux champs que vous renseignez. Il applique aussi une convention de signe cohérente : si le dénominateur est négatif, le signe passe au numérateur, de sorte que 6/-8 devient -3/4 plutôt que 3/-4. Lorsque le numérateur vaut zéro, le résultat canonique est 0/1, car toutes les fractions valides dont le numérateur est nul ont la même valeur.
Une représentation canonique unique facilite la comparaison, la mise en cache, l’affichage et l’échange de fractions entre systèmes, sans chaînes différentes pour un même nombre. La sortie comprend un numérateur simplifié et un dénominateur strictement positif.
Méthode de calcul de la réduction
Le calcul emploie l’algorithme d’Euclide pour déterminer le plus grand commun diviseur des valeurs absolues du numérateur et du dénominateur. Cet algorithme remplace successivement la relation la plus grande par un reste jusqu’à ce que celui-ci soit nul. Le dernier diviseur non nul est le plus grand commun diviseur ; la division des deux valeurs initiales par ce nombre produit des entiers sans facteur commun restant.
Cette méthode est exacte pour les entiers sûrs acceptés par la capacité et ne convertit pas la fraction en nombre décimal, où un arrondi pourrait faire perdre de l’information. Elle n’utilise ni réseau, ni valeur aléatoire, ni horloge, ni modèle, ni état enregistré : des entrées identiques donnent donc toujours des sorties identiques. Les deux champs sont contrôlés avant tout calcul.
Une valeur absente, décimale, non numérique ou hors de la plage sûre de JavaScript est refusée. Un dénominateur nul produit une erreur dédiée, puisque la division par zéro ne définit aucune fraction rationnelle.
Exploiter le résultat de façon fiable
La paire renvoyée peut remplacer la fraction initiale partout où un rapport équivalent et normalisé est attendu. Cela est particulièrement utile avant un test d’égalité : 2/3, 4/6 et -8/-12 se réduisent tous à la même paire, 2 et 3, ce qui permet aux applications de comparer les champs normalisés au lieu d’effectuer systématiquement un produit en croix. Le résultat sert aussi avant la mise en forme de fractions dans des documents, des commentaires pédagogiques, des adaptations de recettes, des rapports de probabilité ou des configurations exactes.
N’envoyez pas d’approximations décimales comme 0.75 et 1 pour exprimer 3/4 : le contrat exige volontairement des composantes entières. Le dénominateur étant toujours positif, aucun traitement ultérieur d’une seconde convention de signe n’est nécessaire.
Cas d’usage
Normaliser des rapports enregistrés
Réduisez les rapports avant leur stockage afin que les valeurs équivalentes partagent une paire cohérente.
Vérifier des exercices de fractions
Produisez la paire réduite canonique pour comparer la réponse d’un élève à la fraction attendue.
Préparer des calculs exacts
Simplifiez les fractions intermédiaires sans les convertir en valeurs décimales arrondies.
Questions fréquentes
Que se passe-t-il si le numérateur est nul ?
Toute fraction nulle valide est normalisée sous la forme 0/1.
Le dénominateur peut-il être négatif ?
Oui. La fraction est réduite et le signe négatif est transféré au numérateur.
Puis-je saisir des nombres décimaux ?
Non. Les deux valeurs doivent être entières, car la capacité réduit un numérateur et un dénominateur entiers.
Comment savoir si une fraction est déjà irréductible ?
Elle l'est lorsque le numérateur et le dénominateur n'ont aucun facteur positif commun supérieur à 1. C'est le cas de 3/4, mais pas de 42/56, dont les deux nombres se divisent encore par 14.
Pourquoi simplifier les fractions avant de les comparer ?
Parce que des fractions d'aspect différent peuvent représenter le même nombre. 2/3, 4/6 et -8/-12 se réduisent toutes à 2/3 : comparer les formes simplifiées montre aussitôt si deux fractions sont égales.
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/lowest-term \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":42,"denominator":56}'const res = await fetch("https://api.kit.forhosting.com/math/lowest-term", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": 42,
"denominator": 56
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/lowest-term",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": 42,
"denominator": 56
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/lowest-term", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":42,"denominator":56}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":42,"denominator":56}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/lowest-term", 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
{
"numerator": 42,
"denominator": 56
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.lowest_term",
"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
Exploiter le résultat de façon fiable
Envoyez le numérateur et le dénominateur sous forme d’entiers JSON, puis lisez les deux champs portant les mêmes noms dans la réponse. Pour un usage automatisé, chaque requête coûte $0.002. Le code client doit traiter l’erreur invalid_input et vous permettre de corriger le champ indiqué.
Questions techniques
Que se passe-t-il si le dénominateur vaut zéro ?
La requête renvoie une erreur invalid_input, car une fraction dont le dénominateur est nul n’est pas définie.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le calculateur du navigateur peut s’exécuter localement sur la page.