分数を最簡形に約分
分子と分母を入力すると、最も簡単な形の分数と約した因数が分かります。12/18は両方を6で割って2/3になります。マイナスの符号は常に分子に付きます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 分子
- 12
- 分母
- 18
- Gcd
- 6
- 約分後の分子
- 2
- 約分後の分母
- 3
- 簡約形
- 2/3
分数を最簡形に約分することは、算数とプレ代数で最初に求められる技能のひとつです。分子と分母に整数を与えると、学習者も自動化システムも、両側を最大公約数で割り、値は変えず、どの因数を約したかを示す、再現可能な一つの答えを必要とします。本機能は純整数のユークリッドの互除法によるGCDだけでそれを行います。浮動小数の近似も、帯分数への変換も、多操作の計算機メニューもありません。検証失敗ではプリペイド残高を消費しません。
最簡形の意味とGCD因数の働き
分数 n 対 d が最簡形であるとは、n と d の絶対値の最大公約数が1であり、かつ分母が正であるときです。より大きな公約数があれば、有理値を変えずに約分できます。十二分の十八と三分の二は同じ量を表しますが、完全に約分されているのは後者だけです。
アルゴリズムはユークリッドの互除法—余りがゼロになるまで余りを繰り返す—で絶対値 n と絶対値 d の gcd を g として求め、両側を g で割ります。符号は分子側に正規化され、負の分母は約分後に正になります。たとえば十二対マイナス十八はマイナス二対三、マイナス十二対マイナス十八は二対三になります。
分子がゼロで分母が非ゼロなら、あらゆる整数がゼロを割るため、慣例の単位形としてゼロ対一に約分されます。入力がすでに互いに素で分母がすでに正なら g は1で、簡約後の組は入力と一致します。応答はなお gcd が1であることを報告し、採点側が「約分不要」と教えられるようにします。
本ランディングは約分して因数を示す契約だけに焦点を当てます。二つの分数の加減乗除、帯分数と仮分数の変換、長い筆算ワークシートの生成は行いません。それらは別の検索意図と別ツールです。
単一の純関数の利点は再現性です。
活用例
教室と宿題での約分チェック
学習者に分子と分母を提出させ、教科書の方法と照合して最簡形とGCD因数を確認できます。
LMSと試験の自動採点
分母ゼロを拒否し、余分な約分因数を捏造しない決定的オラクルで、最簡約分の設問を採点します。
ワークシート解答と比の表示
解答キーを生成したり、クライアント側に第二のGCD実装を置かずに保存済みの比を約分して人が読めるラベルにできます。
よくある質問
負の分数はどう扱われますか?
符号は簡約後の分子に付き、分母は約分後つねに正です。たとえば 12/−18 は −2/3 になります。
フル機能の分数計算機と同じですか?
いいえ。 本ページは一つの分数を最簡形に約分しGCDを示すことだけに焦点を当てます。加減乗除や帯分数は別ツールです。
分母が0の分数を入力できないのはなぜですか?
0で割った値は定まらず、約分する分数そのものが存在しないためです。無限大のような結果を作るのではなく、分母は0にできないという明確な案内を表示します。
すでに約分できない分数を入力するとどうなりますか?
同じ分数がそのまま返り、最大公約数は1と表示されるので、約す因数がなかったことが分かります。たとえば3/7は、3と7に1以外の公約数がないため3/7のままです。
分子が0の分数はどうなりますか?
分母が0でなければ0/1になります。どの整数も0を割り切れるため、値が0の分数は0/1と書くのが一般的な決まりです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/fraction-simplify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":12,"denominator":18}'const res = await fetch("https://api.kit.forhosting.com/edu/fraction-simplify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": 12,
"denominator": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/fraction-simplify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": 12,
"denominator": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/fraction-simplify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":12,"denominator":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":12,"denominator":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/fraction-simplify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"numerator": 12,
"denominator": 18
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.fraction_simplify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
分母がゼロの場合は無限をでっち上げず invalid_input として拒否します。成功したAPI呼び出しの料金は公開ベースの1件あたり$0.002です。
入力契約、応答の形、エラー動作
分子には num、n、a、分母には den、d、b といった文書化された別名も受け付け、短いスクリプトやフォーム投稿をコンパクトに保てます。分母ゼロは常に「分母はゼロにできません」という明確なメッセージで失敗し、課金されません。素因数分解の木を手で教える場合は、ご自身の段階的な説明と数値を組み合わせてください。必須の整数フィールド numerator と denominator の二つを含む JSON 本体を POST してください。各フィールドは JSON 整数または数字文字列で届いてよく、真偽値、非整数、空文字列、安全整数範囲外はフィールド名付きの invalid_input で失敗します。成功時は元の分子と分母をエコーし、約した正の共通因数として gcd を報告し、符号を分子に置いた simplified_numerator と正の simplified_denominator を返し、n/d 形式の simplified 表示文字列を返し、約分不要なら is_already_simplified を立て、約分規則を記した短い formula を含めます。例:分子十二・分母十八なら gcd 六、簡約は三分の二、is_already_simplified は false。例:分子三・分母七なら gcd 一、is_already_simplified は true。本エンドポイントは簡約結果と使用因数を返し、複数行の模範解答は返しません。成功したAPI呼び出しの料金は公開ベースの1件あたり$0.002です。
教育とプロダクトで最簡約分が役立つ場面
中等教育の数学科では、異なる分母での計算に進む前に公約数を練習させるため、分数の約分目標を設けます。プロダクトエンジニアは受付前に絶対値上限と非ゼロ分母でフォームやクイズエンジンをゲートします。検証失敗では残高を消費しません。後から多操作算術、帯分数変換、小数から分数への近似が必要なら、本GCD約分ページに詰め込むのではなく、別の検索意図とランディングとして扱ってください。学習支援プラットフォームや宿題アプリは、分母ゼロを無効と判定し、バグのある採点が受け入れかねない NaN や空の成功ペイロードを出さない決定的オラクルを必要とします。レシピや計量アプリは表示前に約分が必要な比を保存することがあり、小さな parse API を呼べばクライアントごとに第二のGCD実装を載せなくて済みます。本機能は純 parse エンジンのため、成功コールはモデルトークンも外向きネットワークもなく公開ベース価格 $0.002 です。
技術的な質問
このツールで分数を最簡形に約分するには?
整数の分子と、ゼロでない整数の分母を送ってください。APIは両方をGCDで割り、簡約後の組と使用因数を返します。
分母がゼロの場合はどうなりますか?
タスクは invalid_input で失敗し、分母をゼロにできない旨のメッセージになります。無効入力は課金されません。
最簡約分ツールの料金は?
ブラウザツールは無料です。APIリクエストは成功コールごとにプリペイドKIT残高から$0.002です。無効入力は課金されません。