筆算の足し算
2つの整数を紙の筆算と同じように、位ごとに繰り上がりを示しながら足し算します。456と789なら和は1245で、繰り上がりは3回です。10000桁までの数でも正確です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 1つ目のテキスト
- 456
- 2つ目のテキスト
- 789
- Sum
- 1245
- 桁数
- 4
- 繰り上がりの回数
- 3
- 列数
- 4
筆算のたし算は、どの小学校の教室でも教える縦書きの方法です。非負の整数を二つ上下に並べ、一の位から各十進の位を足し、その位が十以上になったら次の位へ一を繰り上げます。この筆算たし算計算機は、その二つの加数を十進の数字列として受け取り、同じ学校の手順を実行し、正確な和を文字列として返すとともに、各桁に書いた繰り上げも返します。ネイティブの浮動小数点数は九千兆を超えると整数としての同一性を失うため、二十桁の宿題合計を言語の足し算演算子に任せることはできません。検証の失敗は課金されません。
筆算のたし算の意味と繰り上げが正確である理由
筆算のたし算は、桁ごとのたし算や繰り上げのあるたし算とも呼ばれ、多くの子どもが手で書く最初の多桁算法です。加数を一の位でそろえ、左へ進みます。各桁では、そこに並ぶ二つの数字と、右の桁から届いた繰り上げを足します。
その合計が十未満なら、合計を和の数字として書き、繰り上げ零を送ります。合計が十以上なら、合計の一の位を書き、十の位を送ります。ほぼ常に一であり、二つの一位の数字に直前の繰り上げ一を足すだけなら、九足す九足す一は十九なので、繰り上げが一を超えることはありません。
この恒等式があるため、二つの加数に対する学校の手順は一より大きい繰り上げを必要としません。歩きは両方の加数と残った繰り上げが尽きるまで続き、だから九百九十九足す一は回り込みではなく一千になります。この筆算たし算計算機は、まさにその歩きを実装します。
先頭のマイナスは受け付けません。教室の非負整数の筆算は、符号付き任意精度の加算とは別の検索だからです。負数、分数、千の位の区切り、科学記法は黙って読み替えるのではなく拒否します。
行列も多項式も帯分数も足しません。契約は、非負の十進整数二つを入れ、正確な数字列の和を出し、教員がプリントで点検するような桁ごとの繰り上げ跡を添えることです。各手順は有限の桁演算なので、四十桁の帳簿行ともう一つの四十桁の行は、公開されている桁数上限まで正確です。
入力契約、桁の跡、上限、および誤り
各欄は非負の十進整数です。空白を除いたあと先頭の零を落とすので、零零七は七になり、零だけの列は一つの零になります。落としたあとの各絶対値は最大 10000 桁です。
この上限は宣言され強制されるので、貼り付けた数字の壁が分離領域を使い果たすことはありません。例:a が四百五十六、b が七百八十九なら、sum は千二百四十五、繰り上げは三つ、桁は四つで、千の位に残った一で終わります。検証の失敗は課金されません。
筆算たし算の計算機が役立つ場面
教室や学習支援の場では、学習者が任意の整数の合計と繰り上げ印を、十の位の繰り上げを落とさずに検算できるように、筆算たし算の計算機を使います。宿題生成と学習管理の採点は、項目が正確な数字列の和を求めたときに浮動小数の推測を誤りとし、二つの加数に対して一より大きい繰り上げを決して作らない決定的な基準を必要とします。
三年生のプリントを見る保護者は、教員が採点するのと同じ桁の恒等式を求めます。一の位、十の位、百の位、そして余分な桁を作る残りの一です。符号付き任意精度ライブラリを引かずに、二つの帳簿文字列の非負の学校和だけが必要な財務ノートも、この端点を呼べます。
検証の失敗は残高を使いません。そうすれば、独自の算術サービスを立てずに、プリント、LMS プラグイン、エッジワーカー向けの再現可能な教室合計が得られます。検索が符号付き大整数加算、行列の加算、多項式の加算であるときは、それらの専用ページを使ってください。
このページは初等の非負算法に留まります。
活用例
教室と宿題の検算
学習者に整数の加数を二つ送らせ、教科書の筆算配置と照合して、正確な数字列の和と桁の繰り上げ印を確かめさせます。
試験と LMS の自動採点
符号と小数を拒み、九が並んだ数に一を足しても回り込みしない決定的な基準で、筆算たし算の問題を採点します。
ネイティブ精度を超える正確な合計
すでに JavaScript の数や表計算のセルを超える非負の数字列を二つ足し、学校の和の各桁を残します。
よくある質問
筆算のたし算は負の数や小数を受け付けますか?
いいえ。 両方の加数は数字 0-9 だけで書いた非負整数でなければなりません。
繰り上がりが1より大きくならないのはなぜですか?
各位で足すのは2つの数字と右から来た繰り上がりだけだからです。最大でも九と九と一で十九なので、次の位に送るのはいつも1つの1だけです。
どのくらい大きな数まで足せますか?
それぞれ10000桁まで入力でき、和は正確です。コンピューターの通常の計算はおよそ九千兆を超えると整数の精度を失うため、ここでは1桁ずつ足しています。
繰り上がりは位ごとにどう読みますか?
一の位から始めます。456と789では、6と9で15なので5を書いて1を繰り上げます。次に5と8と繰り上がりで14、4と7と繰り上がりで12となり、最後の繰り上がりが1245の先頭の1になります。
先頭のゼロはどう扱われますか?
前後の空白を除いたあと、先頭のゼロは取り除かれます。ゼロだけが並んだ数は1つの0として扱われるので、位の並びがずれることはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/long-addition \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":"456","b":"789"}'const res = await fetch("https://api.kit.forhosting.com/math/long-addition", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": "456",
"b": "789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/long-addition",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": "456",
"b": "789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/long-addition", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":"456","b":"789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":"456","b":"789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/long-addition", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"a": "456",
"b": "789"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.long_addition",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_digits | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
成功したAPI呼び出しは公開済みの基本料金 $0.002 です。
筆算のたし算の意味と繰り上げが正確である理由
ネイティブの六十四ビット語と IEEE-754 の倍精度は算法の一部ではありません。
入力契約、桁の跡、上限、および誤り
必須の二つの欄 a と b を持つ JSON オブジェクトを POST してください。符号も小数点もない数字列か、安全な非負の JSON 整数です。空文字、欠けた欄、先頭のプラスやマイナス、千の区切り、数字の中の空白、十六進接頭辞、科学記法は、欄名を付けた invalid_input で失敗します。成功時、本体は二つの加数を正規形で返し、正確な十進合計を sum、その桁数を digit_count、繰り上げ一を出した桁の数を carry_count、歩きの長さを column_count、各位の digit_a・digit_b・carry_in・total・書いた数字・carry_out の記録を columns、和が a 足す b であることを述べる equation と formula を返します。成功した API 呼び出しは公開済みの基本料金 $0.002 です。
筆算たし算の計算機が役立つ場面
実装は純粋な parse の段階 A なので、成功した呼び出しは毎回、モデルトークンも外向き通信もなく、公開済みの基本料金 $0.002 です。各被演算子を公開桁数上限内に保ち、JSON があふれる値は数ではなく文字列で送り、返された sum と carry_count を試験に固定してください。
技術的な質問
この計算機は二つの整数をどのように足しますか。
非負の十進数字列として a と b を送ってください。API は一の位から歩き、各対の数字と入ってくる繰り上げを足し、正確な和を文字列として桁の跡とともに返します。
大きな加数はなぜ JSON の数ではなく文字列なのですか。
JSON の数は IEEE-754 の倍精度です。9007199254740991 より大きい整数はすべてを表せないため、二十桁の加数は桁を走る前にすでに丸められます。数字列は正確なままです。
応答の carry_count は何を意味しますか。
合計が十以上だった桁の数であり、次の位へ繰り上げ一が書かれた回数です。九百九十九足す一は、そのような桁が三つあり、四桁の和になります。
筆算たし算の計算機の料金はいくらですか。
ブラウザ用具は無料です。API 要求は成功した呼び出しごとに前払いの KIT 残高から $0.002 を使います。不正な入力は課金されません。