回文数チェッカー
2から36までの基数で、数が前からも後ろからも同じに読めるかを判定します。121は10進法で回文、5は2進法で「1・0・1」と書けて回文です。桁とその逆順を並べて表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- N
- 121
- 底
- 10
- 反転
- 121
- 桁
- 1, 2, 1
- 逆順の桁
- 1, 2, 1
回文数とは、選んだ記数法の基数で書いたとき前から読んでも後ろから読んでも同じになる整数です。十進では百二十一や七千七百七十七のような値、二進では五を表す一〇一のような左右対称のビット列が該当します。本チェッカーは整数の絶対値を基数二から三十六までの桁に展開し、その列を反転して再構成し、元の非負値が回文かどうかを報告します。基数二未満は無効として拒否します。処理は純粋な整数演算のみで、モデルやネットワークに依存せず、テストに固定できる決定的な出力を返します。
基数bの回文数とは何か、桁の反転がどう働くか
固定された基数b(二以上)の位取り記数法で非負整数を書きます。各桁はbで繰り返し割った余りであり、上位桁から下位桁の順に並びます。その基数で回文になるのは、桁の並びが自身の反転と一致するときです。
先頭と末尾、二番目と末尾から二番目が一致し、以下同様です。零は任意の有効な基数で一桁の回文です。複数桁の例として十進の百二十一や、五を表す二進の一〇一があります。
反転は整数上で常に全単射ではありません。元の末尾の零は反転後に先頭の零となり、値の再構成で消えるため、十進の百は一に反転し百には戻らず、回文ではありません。負の整数は桁ではない先頭のマイナス符号を持ちます。
絶対値の桁が鏡像でも、本チェッカーは負の値を回文とみなしません。定義は整数除算と余りだけに依存するため、受け入れるnと基数の組について浮動小数の丸めなしで正確です。関連する授業題材には桁和、数字根、基数変換演習がありますが、回文性は桁の集計ではなく表記の対称性を問います。
桁数は絶対値の対数程度で増えるため、手続きは短い有界ループで必ず終わり、自動検査、面接のウォーミングアップ、桁展開と反転再構成の両方を示す授業デモに適しています。
活用例
面接・コンテスト問題の検算
受験者と採点者は任意の整数について基数bの回文分類を検証し、両方の桁配列と反転値を、ローカルのループを書かずに確認できます。
授業での基数変換デモ
教員は同じ整数が二進・十進・十六進でどう見え、桁列が対称かどうかを示せます。途中の各桁が議論のために見えます。
よくある質問
基数が2未満だとどうなりますか?
位取り基数は少なくとも2である必要があり、2未満は拒否され課金されません。
100が回文でないのはなぜですか?
桁を逆にすると「0・0・1」になり、数に戻すときに先頭の0が消えるので、100の逆は1になります。1は100と等しくないため、回文ではありません。
5は2進法で回文ですか?
はい。2進法では5は「1・0・1」と書け、どちらから読んでも同じです。同じ数でも、ある基数では回文で別の基数では回文でないことがあります。
負の数は回文になりますか?
いいえ。先頭のマイナス記号は桁ではないため、絶対値の桁が対称でも負の数は回文とは判定しません。
どの基数が使えますか?
2から36までの整数の基数が使えます。2未満の基数は受け付けません。0はどの基数でも1桁の回文です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/numth/palindrome-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":121,"base":10}'const res = await fetch("https://api.kit.forhosting.com/numth/palindrome-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 121,
"base": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/palindrome-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 121,
"base": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/palindrome-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":121,"base":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":121,"base":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/palindrome-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"n": 121,
"base": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.palindrome_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_n | 1000000000000 |
max_base | 36 |
min_base | 2 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本チェッカーが回文を評価し反転値を返す仕組み
実装は両方が存在し有限で整数であること、nの絶対値が公開上限以内であること、baseが二以上三十六以下であることを検証します。有効な入力ではエンジンがnの絶対値を取り、選んだ基数で上位桁から下位桁への桁配列に展開し、その配列を複製して反転し、反転桁を非負整数reversedに戻します。決定性は完全です。 同じ組は常に同じ真偽値、同じ反転整数、同じ順序の桁リストを返すため、不安定なフィクスチャなしで単体テストや再現可能なノートに応答を固定できます。整数フィールドnとbaseで能力を呼び出します。baseが二未満なら直ちにinvalid_inputで失敗し、課金されません。真偽値is_palindromeは、nが非負であり元の桁配列が反転配列と要素ごとに一致するときにのみ真となり、それ以外は偽です。応答はnとbaseも返し、digitsとreversed_digitsを含むため、基数変換を再実装せずに展開を監査できます。欠落フィールド、非整数、範囲外の基数、上限超過の絶対値はすべて明確なメッセージ付きのinvalid_inputになります。
実務での使い方、制限、価格、配信経路
基数変換の学習、コーディング面接問題の準備、コンピュータ代数系を入れずにコンテスト解答を確認するときなど、即座に回文判定が必要ならブラウザツールをご利用ください。検証失敗は残高を消費しません。結果は時計、乱数シード、遠隔の算術サービスに依存しません。スクリプト、課題チェッカー、教育プラットフォームが固定契約の安定したJSONを多数の値に対して必要とするときはAPIをご利用ください。成功した各リクエストは$0.002の請求単位一件です。受け入れる基数は二から三十六までで、二進・八進・十進・十六進の一般的な検査を一つのエンドポイントにまとめ、nの絶対値は上限付きのため授業例は通常の数範囲で厳密に保てます。面接練習アプリ、娯楽数学のページ、整数分類パイプライン、既に厳密な桁演算を不透明な電卓より好む授業ダッシュボードへエンドポイントを接続できます。配信はWebフォーム、タスクAPI、SDKクライアント、その他のKIT経路から数学契約を変えずに利用できます。
連携の活用例
整数分類の自動パイプライン
一つ以上の基数で整数を回文としてタグ付けするスクリプトは、場当たり的な反転ロジックを埋め込む代わりに、決定的でアイテム課金の単一エンドポイントを呼べます。
技術的な質問
このAPIで回文数をどう確認しますか?
整数フィールドnとbaseを含むJSON本体をnumth.palindrome_number能力へ送ってください。応答はis_palindrome、reversed、digits、reversed_digitsを返します。
負の数は回文とみなされますか?
いいえ。桁は絶対値から取りますが、先頭のマイナスがあるためnが零未満ではis_palindromeは常に偽です。|n|の反転桁値は返されます。
回文数チェッカーは無料ですか?
ブラウザツールはお使いの端末で無料で動作します。API呼び出しは成功アイテムごとに$0.002の前払いKIT残高を使い、検証失敗は課金されません。
結果は決定的ですか?
はい。同じnとbaseは常に同じis_palindromeフラグ、同じ反転整数、同じ桁配列を返します。経路にモデル、ネットワーク呼び出し、乱数はありません。