等差数列の項数計算機
初項3、末項27、公差4なら項数は7です。初項と末項と公差を入力するだけで、両端を含めた項数nが分かります。公差が負の減少する数列にも使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 最初
- 3
- 末項
- 27
- 差
- 4
- N
- 7
- 数列のヒント
- 3, 7, …, 27 (7 terms)
等差数列とは、初項のあとの各項が一定の公差を加えることで得られる数の列です。学習者、指導者、自動化スクリプトは初項・末項・その公差をすでに知っていることが多く、必要な答えは「この数列には何項あるか」という一点に集約されます。本等差数列の項数計算機は、閉形式の恒等式 n =(末項 − 初項)÷ d + 1 を適用し、末項が本当にその数列上にあるとき整数の項数を返します。
項数の公式の意味と適用条件
等差数列では初項を a₁ または a、公差を d、第 n 項を aₙ = a +(n − 1)·d と書くことがよくあります。末項 aₙ・初項 a・d がすでに分かっているなら、この恒等式を未知の添字 n について解けます。aₙ から a を引き、d で割り、1 を加えます。
結果の n は a から aₙ までを含む項の個数です。この数え上げは d が零でないときだけ意味を持ちます。d が非零でも、n はなお正の整数でなければなりません。(
末項 − 初項)÷ d が整数でない場合、末項は first と d が生成する算術格子の上になく、ハンドラは近い添字へ丸めず要求を拒否します。負の d による減少列も完全に対応します。分数の初項や分数の歩幅も、n を定義する比が二進丸め吸収用のごく小さな浮動小数点許容の範囲で整数である限り同様に扱います。
格子外の端点をでっち上げるためではありません。
項数計算機が役立つ場面
教室プラットフォームや指導ツールは、学習者が aₙ = a +(n − 1)d を手で並べ替えるときのオフバイワンを避け、包括的な項数を確認できるよう等差数列の項数計算機を使います。試験生成器と LMS 自動採点は、公差零と格子外の末項の両方を誤りと判定する決定論的オラクルを必要とし、分数の n を黙って丸めて部分点を与えてはいけません。
表計算やノートブックのワークフローは、請求期間・機械サイクル・測定はしごの端点と固定歩幅を知っていることが多く、別の級数ツールで部分和を取る前に n だけ欲しい場合があります。「要求を小さく保ち、テストで n とエコー係数を固定すれば、本格的な数式処理系を立てずに宿題・LMS プラグイン・エッジワーカー向けの再現可能な項数が得られます。
すでに n が分かり値や和が必要なときは第 n 項や級数和の計算機と組み合わせてください。
活用例
教室と宿題の確認
学習者に初項・末項・公差を入力させ、並べ替えた aₙ 公式に対する包括的な項数 n を検証させます。
試験と LMS の自動採点
零の d と格子外の末項を拒否する決定論的オラクルで等差数列の設問を採点し、分数の n をでっち上げません。
ノートブックと固定歩幅の範囲
測定はしご・請求期間・機械サイクルで、固定歩幅の始点から終点までにいくつの値があるかを、別途和を取る前に数えます。
よくある質問
等差数列の項数を求める公式は何ですか?
末項から初項を引き、公差で割って1を足します。n = (末項 − 初項) / d + 1 です。3、27、公差4なら (27 − 3) / 4 + 1 = 7 項になります。
末項が数列に含まれない場合はどうなりますか?
小数の項数を勝手に出すことはありません。初項から公差の整数回の歩みで末項に届かない場合は、nが整数にならないことを知らせますので、入力を見直してください。
公差を0にできないのはなぜですか?
公差が0だとすべての項が同じ値になり、異なる末項に届かないため、項数を定められません。正または負の公差を入力してください。
減少する数列や小数でも使えますか?
はい。初項10、末項2、公差−2なら、10、8、6、4、2の5項になります。初項や公差が小数でも、nを決める比が整数になれば計算できます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/algebra/arithmetic-number-of-terms \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first":3,"last":27,"difference":4}'const res = await fetch("https://api.kit.forhosting.com/algebra/arithmetic-number-of-terms", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first": 3,
"last": 27,
"difference": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/arithmetic-number-of-terms",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first": 3,
"last": 27,
"difference": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/arithmetic-number-of-terms", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first":3,"last":27,"difference":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first":3,"last":27,"difference":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/arithmetic-number-of-terms", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"first": 3,
"last": 27,
"difference": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.arithmetic_number_of_terms",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
公差が零のとき、あるいは末項が初項から公差 d の歩幅で到達できないときは、分数や負の n をでっち上げず invalid_input で失敗します。
項数の公式の意味と適用条件
公差が零だと定数列になり、異なる末項に決して届かないか、終わりのない列になるため、本計算機は d = 0 を明確な invalid_input メッセージで拒否します。last が first と等しいとき公式は n = 1 を与え、一項だけの数列として正しいです。たとえば first = 10、last = 2、d = −2 なら列 10, 8, 6, 4, 2 に対し n = 5 です。
入力契約・応答形状・エラー動作
公差零は拒否されます。 初項から末項までの有限項数を零の公差では定義できないためです。1 未満または十億を超える項数も拒否し、極端な微小公差から黙って異常な n が返らないようにします。3 + 6×4 = 27 だからです。検証失敗は課金されません。必須の有限数三つを持つ JSON 本体を POST してください。first(別名 a, a1, first_term)は数列の初項、last(別名 an, last_term)は数え上げたい末項、difference(別名 d, common_difference)は連続項間の非零の公差です。各欄は JSON 数値でも、符号・小数点・科学的指数を任意に含む数値文字列でも構いません。欠落欄、空文字、非有限値、非数値型は欄名付きの invalid_input で失敗します。last が difference の整数歩で first から到達できない場合、エラーは n が整数にならない旨を述べ、デバッグ用に非整数の生の値を引用します。例:first = 3、last = 27、difference = 4 なら n = 7 です。
項数計算機が役立つ場面
実装は純粋 parse の tier A なので、成功呼び出しごとに公開基準価格 $0.002 がかかり、モデルトークンも外向きネットワークも使いません。本機能は first・last・d が与えられたときの個数の問いだけに答えます。
技術的な質問
等差数列の項数はどう求めますか?
有限数 first(a₁)、last(aₙ)、difference(d ≠ 0)を送ってください。n が正の整数のとき API は n = (last − first) / d + 1 を返します。
公差が零のときはどうなりますか?
タスクは invalid_input で失敗します。零の公差では first から last までの有限項数を定義できないため、課金されません。
末項が数列上にない場合は?
(last − first) / d が整数でないなら、その歩幅では last は first から到達できません。ハンドラは丸めず invalid_input を返します。
減少する数列にも対応しますか?
はい。各項が前の項より小さいときは負の公差を使います。例:first 10、last 2、difference −2 で n = 5 です。
項数計算機の料金は?
ブラウザツールは無料です。API 要求は成功呼び出しごとに前払い KIT 残高 $0.002 を使い、無効入力は課金されません。