ForHosting KIT · 数学

アームストロング数チェッカー

153はアームストロング数です。3桁なので各桁を3乗し、1、125、27を足すと153に戻ります。0以上の整数を入力すると、各桁、そのべき乗、合計が分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
N
153
結果
桁数
3
桁
1, 5, 3
冪和
153

アームストロング数(十進ではナルシシスト数とも呼ばれます)とは、非負整数であって、その十進表記の各桁を桁数の冪に上げた総和に等しい数です。代表例は百五十三(一の三乗+五の三乗+三の三乗)と九千四百七十四です。零から九までの一桁の値は、各桁を一乗すると自分自身になるため、自明にアームストロング数です。本機能は桁を取り出し、純粋な整数演算で冪和を求め、明確な真偽値と中間項をすべて返すため、学習者・教員・スクリプト作者が数式処理システムや不透明なライブラリなしで判定過程を監査できます。

アームストロング数(ナルシシスト数)とは

非負整数 n を十進で書き、その桁数を k とします。各桁を k 乗し、その冪を足し合わせ、合計が n に等しいかを問います。等しければ n はアームストロング数であり、完全デジタル不変量や十進のナルシシスト数とも呼ばれます。

三桁では冪は立方です。 百五十三は、一の立方が一、五の立方が百二十五、三の立方が二十七で、一+百二十五+二十七=百五十三となるため成立します。四桁の例は四乗を使い、有名な九千四百七十四は九の四乗+四の四乗+七の四乗+四の四乗を満たします。一桁の数は桁数が一で d の一乗が d のため常に合格します。

零は一桁として扱い、零の一乗は零なので判定は成功します。十のような数は失敗します。一の二乗+零の二乗は一であり十ではありません。

この定義は固定で決定的であり、標本抽出・乱数・近似演算はありません。

実用上の注意、制限、関連検索

数十桁の多倍長候補が必要な場合は専用の big-integer スタックを使い、この軽量 parse 機能は対話的チェックと教材規模の入力向けです。授業では両結果を示す例を優先してください。百五十三と三百七十を真の三桁例、十や百を偽例、負入力で厳格な拒否経路を示します。

本キット内の兄弟となる数論ランディングはアリコート和やモジュラ指数など別意図を扱い、本ページは与えられた整数がアームストロング/ナルシシストかを探す人向けです。

プログラミング競技・面接準備の検証器

古典的なアームストロング数問題の候補解を、各言語ハーネスで桁抽出と整数冪を再実装せずに検証します。

桁ごとの性質を示す授業デモ

教室で terms 配列を投影し、各桁・共通指数・冪値・最終比較を一つの応答で見せます。

アームストロング数とは何ですか?

桁数を冪として各桁を上げた総和に等しい非負整数です。例:153 = 1³ + 5³ + 3³。

アームストロング数とナルシシスト数は同じですか?

十進では本ツールでは同じです。両方の名称は同じ桁冪の恒等式を指します。他基数はここでは対象外です。

1桁の数がすべてアームストロング数になるのはなぜですか?

1桁の数は1乗するだけなので、値が変わらないからです。そのため0から9までの数はすべて判定を通ります。

10がアームストロング数でないのはなぜですか?

2桁なので各桁を2乗します。1の2乗と0の2乗の和は1で、10にはなりません。べき乗の和が数そのものと等しい必要があります。

計算の途中経過は表示されますか?

表示されます。各桁、共通の指数、べき乗した値、合計が並ぶので、153なら1、125、27を足して153になることを確かめられます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/numth/armstrong-number

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/numth/armstrong-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":153}'
{
  "n": 153
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.armstrong_number",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_n999999999999999
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

アームストロング数(ナルシシスト数)とは

エンドポイントが部分的な桁リストを捏造したり中間冪を丸めたりすることはなく、各寄与は桁を k 回掛けた整数積です。

API の呼び出し方と返却内容

n は零以上かつ九が十五個並ぶ上限以下の整数で、JavaScript の安全な整数範囲に収まるよう選ばれています。宿題パイプライン、プログラミング競技の検証器、面接準備サンドボックス、専用の数論パッケージを各マシンに入れずに再現可能なナルシシスト数判定が必要なワークフローからご利用ください。必須フィールド n だけを含む JSON 本体を送ってください。同じフィールドに対し number と value の別名も受け付けます。成功時の応答には受理された n、digit_count、最上位から最下位への順序付き配列 digits、digit・power・value を持つ terms オブジェクト群、それらの合計 power_sum、power_sum と n を比較したブール値 is_armstrong が含まれます。n 欠落・非整数・分数・公開上限超・負数といった検証失敗は invalid_input を返し、課金されません。料金は成功リクエストごとに定額 $0.002(単位項目・限界単価ゼロ)です。

実用上の注意、制限、関連検索

桁抽出と整数冪が Worker とブラウザで厳密になるよう、n は公開されている安全整数範囲内に保ってください。terms が各桁の寄与を列挙するため、学習者は手計算で各冪を再計算し API と行ごとに照合できます。ブール値だけをブラックボックスにせず、提出物採点時は power_sum と digit_count と組み合わせて部分点や桁数の誤った仮定を診断しやすくしてください。invalid_input を返す失敗タスクは前払い残高を消費しないため、契約を学びながら誤値を入力しても探索スクリプトのコストを抑えられます。

宿題:アームストロング/ナルシシストの答え合わせ

整数を課題として与え、手計算した桁の冪和と可否ラベルを、決定的な API または無料ブラウザ結果と照合します。

一桁の数はアームストロング数ですか?

はい。0–9 では桁数が 1 で、各桁の一乗は自身なので is_armstrong は真です。

どの入力が拒否されますか?

n 欠落、非整数、公開上限超、負数は invalid_input を返します。これらの失敗は課金されません。

アームストロング数チェッカーは無料ですか?

ブラウザツールは無料でローカル実行です。API 呼び出しは成功リクエストごとに前払い KIT 残高 $0.002 を使用し、失敗タスクは課金されません。

KITの完全なドキュメントを見る →