حاسبة عدد تريبوناتشي
الحد السادس في متتالية تريبوناتشي يساوي 7: كل حد هو مجموع الحدود الثلاثة السابقة له، بدءًا من 0 و0 و1. أدخل ترتيبًا من 0 إلى 40 واحصل على قيمته الصحيحة الدقيقة دون أي تقريب. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الفهرس n
- 0
- عدد تريبوناتشي
- 0
مجانية
كيف تُبنى متتالية تريبوناتشي
تعمل متتالية تريبوناتشي مثل متتالية فيبوناتشي، غير أن كل حد جديد هو مجموع الحدود الثلاثة السابقة بدل حدين. تبدأ هذه الحاسبة من 0 و0 و1، فتستمر المتتالية 1 و2 و4 و7 و13 و24 و44 و81 و149. وتقترب النسبة بين الحدود المتجاورة من 1.839، وهو ثابت تريبوناتشي، فتنمو القيم بانتظام دون أن تنفجر ضمن النطاق المسموح. ويُحسب كل حد بمرور واحد إلى الأمام يحمل القيم الثلاث الأخيرة، فتكون النتيجة دائمًا عددًا صحيحًا دقيقًا بلا تقريب من الموضع 0 حتى الموضع 40.
أين تُستخدم وكيف تتجنب الأخطاء
تعدّ أعداد تريبوناتشي بعض طرق التبليط وطرق تقسيم العدد إلى أجزاء، وتظهر في تمارين البرمجة مثل التمرين الشهير لإيجاد عدد تريبوناتشي رقم n، وتصلح مرجعًا موثوقًا لاختبار نسختك الخاصة أو للبحث عن حدود المتتالية المفهرسة بالرمز A000073. والخطأ الأكثر شيوعًا هو الموضع: يبدأ العدّ من 0، فالموضع 6 يساوي 7 لا 13. وتأكد كذلك من أن مصدرك يستخدم القيم الأولى نفسها 0 و0 و1. ويجب أن يكون الموضع عددًا صحيحًا من 0 إلى 40، وعند 40 يقارب الحد 39 مليارًا ويبقى دقيقًا.
علاقة تريبوناتشي التكرارية والمتتالية
تعمّم متتالية تريبوناتشي متتالية فيبوناتشي بجمع الحدود الثلاثة السابقة بدل حدّين: T(n) = T(n-1) + T(n-2) + T(n-3). وتستعمل هذه القدرة البذور T(0)=0 وT(1)=0 وT(2)=1، فيبدأ السريان 0 و0 و1 و1 و2 و4 و7 و13 و24 و44 و81 و149، ويستمر من هناك. وتقترب نسبة الحدود المتتالية من ثابت تريبوناتشي، نحو 1.839، فتنمو القيم باطراد لكنها تبقى معتدلة عبر المجال المدعوم.
ولا تقريب ولا فاصلة عائمة في النتيجة: فكل قيمة عدد صحيح دقيق، وهذا ما يجعل هذه الأداة نافعة بوصفها مرجعًا لا تقريبًا.
التحقق من الإدخال وحدّ المجال
المُدخل الوحيد هو n، ويُتحقَّق منه بصرامة. والحد الأعلى 40 مقصود: فهو يُبقي كل نتيجة عددًا صحيحًا آمنًا في جافاسكربت. إذ يبلغ T(40) نحو 3.9e10 (قرابة 39 مليارًا)، أدنى بمريح من Number.MAX_SAFE_INTEGER البالغ نحو 9.0e15، فلا تُفقد أي دقة ولا يلزم BigInt.
حالات الاستخدام
البحث في المتتالية والتحقق منها
ولّد حدود متتالية تريبوناتشي (OEIS A000073) أو تحقق منها مقابل مرجع دقيق حتمي.
ألغاز البرمجة والتحضير للمقابلات
استعملها مرجعًا موثوقًا لتنفيذات تريبوناتشي، مثل تمرين عدد تريبوناتشي النوني الكلاسيكي.
التوافقيات والتوليد الإجرائي
تعدّ أعداد تريبوناتشي تبليطات وتراكيب معينة؛ اسحب حدودًا دقيقة لتستعملها معاملات أو أعداد نمو.
الأسئلة الشائعة
ما البذور والقاعدة التي تستعملها؟
البذور T(0)=0 وT(1)=0 وT(2)=1، ثم كل حد مجموع الثلاثة السابقة: T(n)=T(n-1)+T(n-2)+T(n-3). والمتتالية هي 0 و0 و1 و1 و2 و4 و7 و13 و24 و44 ...
لماذا يُحدّ n عند 40؟
لإبقاء كل نتيجة عددًا صحيحًا آمنًا دقيقًا. إذ يبلغ T(40) نحو 3.9e10، أدنى بمريح من 2^53، فلا يلزم تقريب ولا BigInt.
هل النتيجة دقيقة؟
نعم. إنها حساب أعداد صحيحة خالص بلا فاصلة عائمة ولا تقريب، فيعيد n نفسه دومًا القيمة نفسها.
هل تبدأ متتالية تريبوناتشي العدّ من 0 أم من 1؟
تبدأ من 0. فالمواضع 0 و1 و2 تحمل القيم الأولى 0 و0 و1، لذلك يحمل الموضع 6 القيمة 7 والموضع 7 القيمة 13. وتمتد المواضع من 0 إلى 40.
ما الفرق بين تريبوناتشي وفيبوناتشي؟
حد فيبوناتشي يجمع الحدين السابقين، أما حد تريبوناتشي فيجمع ثلاثة حدود. بدءًا من 0 و0 و1 تستمر المتتالية 1 و2 و4 و7 و13، وتقترب النسبة بين الحدود المتجاورة من 1.839.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/tribonacci-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":6}'const res = await fetch("https://api.kit.forhosting.com/math/tribonacci-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/tribonacci-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/tribonacci-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/tribonacci-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"n": 6
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.tribonacci_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تعيد هذه الوجهة عدد تريبوناتشي النوني الدقيق — المتتالية التي يكون فيها كل حد مجموع الثلاثة السابقة، T(n)=T(n-1)+T(n-2)+T(n-3)، مبذورة بـ T(0)=0 وT(1)=0 وT(2)=1 — لأي عدد صحيح n من 0 إلى 40، بصيغة JSON على هيئة {n, value}.
علاقة تريبوناتشي التكرارية والمتتالية
وبمعطى المُدخل الوحيد n تعيد {n, value}، حيث value هو الحد النوني الدقيق؛ فمثلًا n=6 يعطي 7 وn=0 يعطي 0.
التحقق من الإدخال وحدّ المجال
يجب أن يكون عددًا صحيحًا غير سالب لا يزيد على 40؛ وأي شيء آخر — كسر أو قيمة سالبة أو غير عدد أو n=41 — يُطلق خطأ invalid_input مُصنَّفًا مربوطًا بذلك الحقل الوحيد فيستطيع نموذج أن يُلحق به الرسالة. وتُعاد الحالات الأساسية الثلاث (n=0 وn=1 وn=2) مباشرة؛ ولأي n أكبر يُبنى الحد تكراريًا بالتدرج لا استدعائيًا، ما يتفادى انفجار شجرة الاستدعاءات الأسّي الذي يعانيه تعريف ثلاثي التعاود ساذج.
الخوارزمية والحتمية وأين تعمل
الحساب حلقة أمامية واحدة تحمل ثلاثة متغيرات دوّارة وتدفعها حتى تبلغ n، فيكون العمل خطيًا في n وينتهي في ميكروثوانٍ حتى عند الحد الأقصى 40. والمخرج كائن مضغوط {n, value} بلا حقول زائدة تُنزَع. والمهام الفاشلة عبر API لا تُحاسَب أبدًا؛ ولا يُخصَم رصيد KIT المدفوع مسبقًا إلا عن النداءات الناجحة بالسعر الأساسي $0.002.
أسئلة تقنية
ماذا يحدث مع n غير صالح؟
عدد غير صحيح أو قيمة سالبة أو n أكبر من 40 يعيد خطأ invalid_input مُصنَّفًا مربوطًا بالحقل الوحيد n.
هل هي مجانية؟
widget المتصفح مجاني (tier A، على الجهاز). وAPI مقدار $0.002 لكل مهمة ناجحة، والنداءات الفاشلة لا تُحاسَب.