整除テスト
252は7で割り切れるでしょうか。答えは「はい」で、商は36、余りは0です。負の数も含めて2つの整数を入力すると、割り切れるかどうかと、その根拠になる商と余りが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 被除数
- 252
- 除数
- 7
- 商
- 36
- 余り
- 0
被除数と除数を送信すると、明確な真または偽が、答えの根拠となる商と余りとともに返されます。負の整数や数字列を扱い、除数ゼロは明確なエラーで拒否し、丸めや近似は一切行いません。算術は正確な整数演算なので、どこで実行しても答えは同じです。
整除テストが答えること
整数aが整数bで割り切れるとは、除算a÷bの余りがゼロになることです。それは自明に聞こえ、小さな数では実際そうです。2、3、5、10の判定のコツはほとんどの方がご存知でしょう。
しかし、数が大きかったり負であったり、フォームの入力欄やスプレッドシートの列から文字列として届く場合、話は自明ではなくなります。整除テスト計算ツールは1回の呼び出しで判定します。被除数と除数を送り、真偽の答えを読むだけです。商と余りも返します。 実際のワークフローでは、はい・いいえは必要な情報の半分にすぎないことが多いからです。
残りの半分は、除数が何回収まるか、あるいは均等な分割からどれだけ離れているかを知ることです。ゼロは慎重に扱われます。どの整数もゼロを割り切りますが、ゼロ自体は除数として明確なエラーで拒否され、黙って誤った答えを返すことはありません。
判定の計算方法
計算は浮動小数点除算ではなく、正確な整数演算です。両方の入力はまず整数として検証されます。整数でない場合は明示的なエラーで拒否されます。
不正確な値どうしの浮動小数点剰余は、実際には割り切れない数に対して余りゼロを報告することがあるからです。検証後、余りは直接計算されます。余りがゼロなら被除数は割り切れ、商は(被除数−余り)÷除数から求まり、これは丸めを伴わない常に正確な整数です。
負の値は数学の期待どおりに振る舞います。−252は7で割り切れ、結果はそれを反映し、余りは被除数の符号規約に従います。両方の入力は安全な整数の範囲に制限されているため、ブラウザでもサーバーでも、どのマシンでもすべての比較が正確です。
その範囲を超える値は、黙って近似されるのではなく拒否されます。
実務での使いどころ
整除チェックは、意外なほど多くの日常のソフトウェアに潜んでいます。合計がページ数で均等に割れるかを知る必要があるページネーションコード、n日ごとに起動するスケジューラー、バッチ合計をコストセンター間で分割できるか確認する請求システム、シリアル番号がチェックサムの基数の倍数であることを要求する検証ルールなどです。
これをサービス呼び出しとして行うということは、ルールが一か所に存在し、整数の定義が一つ、エッジケースの振る舞いも一つであることを意味します。必要とするパイプラインごとに再実装され、時には誤って実装されることがなくなります。応答には商と余りも含まれますが、これは呼び出し側のコードがどうせ次に計算するものであることがほとんどです。
ここで動いているのと同じコードが、このページのブラウザ上で無料で動きます。
活用例
バッチ処理での均等分割の検証
並列ジョブを起動する前に、レコード数がワーカー数で均等に割り切れることを確認し、商を読んで各シャードのサイズを決めます。
スケジュール間隔の確認
スケジュールされたタスクを起動する前に、年内日数やタイムスタンプのオフセットが繰り返し間隔の正確な倍数かどうかをテストします。
チェックサムとシリアル形式の検証
識別子がチェックサムの基数で割り切れることを確認し、受信データの迅速な整合性チェックとして利用します。
よくある質問
除数がゼロの場合はどうなりますか?
ゼロによる除算は未定義なので、意味のある真偽を返すことができません。
負の整数はサポートされていますか?
はい。 整除はすべての整数について定義されているので、−252は7で割り切れ、ツールはそのとおりに報告します。
数値を文字列として渡せますか?
はい。" 252"のような数字列は整数として解析されます。小数、真偽値、テキストなど、正確な整数に解析できないものは拒否されます。
非常に大きな数でも結果は正確ですか?
安全な整数の最大値までの入力は正確に計算されます。その範囲を超える値は近似ではなく拒否されます。
具体的に何が返されますか?
被除数が除数で割り切れるかどうかを示す真偽値に加えて、商と余りが返されます。答えとともに根拠も受け取れます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/divisibility-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend":252,"divisor":7}'const res = await fetch("https://api.kit.forhosting.com/math/divisibility-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend": 252,
"divisor": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/divisibility-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend": 252,
"divisor": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/divisibility-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend":252,"divisor":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend":252,"divisor":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/divisibility-test", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"dividend": 252,
"divisor": 7
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.divisibility_test",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
整除テストAPIは、算術で最も古い問いの一つに答えます。この数はあの数をちょうど割り切れるのか、という問いです。
判定の計算方法
JSONの整数、または整数に変換できる数字列です。
実務での使いどころ
手作業で数のペアを確認し、チェックを自動化するときだけリクエストごとに$0.002をお支払いください。
技術的な質問
料金はいくらですか?
API経由でリクエストごとに$0.002です。このページのブラウザ上では無料で実行できます。